Das Animationsstudio Dreamworks hat das erste Update des offenen Rendering-Systems OpenMoonRay 1.0 veröffentlicht, das auf der Strahlverfolgung basierend auf numerischer Integration nach der Monte-Carlo-Methode (MCRT) beruht. Der Schwerpunkt von MoonRay liegt auf hoher Effizienz und Skalierbarkeit, unterstützt werden Multithreading-Rendering, Parallelisierung von Operationen, die Nutzung von Vektorinstruktionen (SIMD), realistische Lichtsimulation, Strahlverarbeitung auf der GPU oder CPU, realistische Lichtsimulation auf Basis von Raytracing, und das Rendering voluminöser Strukturen (Nebel, Feuer, Wolken). Der Code wurde unter der Apache 2.0-Lizenz veröffentlicht.
Das System ist bereit für die Erstellung professioneller Arbeiten auf dem Niveau von Spielfilmen. Beispielsweise wurde das Produkt MoonRay vor der Veröffentlichung des Codes für das Rendering von Animationsfilmen wie "Drachenzähmen leicht gemacht 3", "Die Croods 2: Ein neues Zeitalter", "Bad Boys", "Trolls World Tour", "Boss Baby 2", "Everest" und "Der gestiefelte Kater 2: Der letzte Wunsch" eingesetzt. Für die Organisation des verteilten Renderings wird das hauseigene Framework Arras verwendet, das es ermöglicht, Berechnungen auf mehrere Server oder Cloud-Umgebungen zu verteilen. Zur Optimierung der Lichtberechnung in verteilten Umgebungen kann die Raytracing-Bibliothek Intel Embree verwendet werden, und für die Vektorisierung von Shaders kommt der Compiler Intel ISPC zum Einsatz. Ein Stopp des Renderings ist jederzeit möglich, und die Operationen können an der unterbrochenen Position fortgesetzt werden.
Das Paket enthält auch eine umfangreiche Bibliothek physikalisch korrekter Rendering-Materialien (PBR), die in Arbeitsprojekten getestet wurde, sowie eine Schicht von USD Hydra Render Delegates zur Integration mit gängigen Content-Creation-Systemen, die das USD-Format unterstützen. Verschiedene Modi zur Bildgenerierung sind möglich, von fotorealistisch bis stark stilisiert. Dank der Unterstützung für verteiltes Rendering können Animator:innen die Ergebnisse interaktiv verfolgen und gleichzeitig mehrere Variationen einer Szene mit unterschiedlichen Lichtbedingungen, unterschiedlichen Materialeigenschaften und aus verschiedenen Blickwinkeln visualisieren.
In der neuen Version:
- Ein Plugin zur Unterstützung des Cryptomatte-Tools wurde hinzugefügt, das zur Hervorhebung von Objekten in 3D-Szenen dient.
- Unterstützung für das Triangulieren von konvexen Polygonen mit der Methode des Ohrenabschneidens hinzugefügt.
- Unterstützung für normalorientierte Kurven hinzugefügt.
- Das Demomodell „MoonRayWidget“ wurde veröffentlicht, das in vielen Teilen der Dokumentation erwähnt wird.
Quelle: opennet.ru
