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
