Dreamworks hat das MoonRay-Rendering-System als Open-Source-Lösung bereitgestellt

Das Animationsstudio Dreamworks hat das MoonRay-Rendering-System als Open Source bereitgestellt, das Raytracing auf Basis der numerischen Monte-Carlo-Integration (MCRT) verwendet. Das Produkt wurde zum Rendern der Animationsfilme „Drachenzähmen leicht gemacht 3“, „Die Croods 2: Einweihungsparty“, „Bad Boys“ und „Trolle“ verwendet. World Tour“, „The Boss Baby 2“, „Everest“ und „Der gestiefelte Kater 2: Der letzte Wunsch“. Der Code wird unter der Apache 2.0-Lizenz veröffentlicht und als Open-Source-Produkt im Rahmen des OpenMoonRay-Projekts weiterentwickelt.

Das System wurde von Grund auf neu entwickelt, befreit von der Abhängigkeit von veraltetem Code und ist bereit für die Erstellung professioneller Werke wie Spielfilme. Der anfängliche Entwurfsschwerpunkt lag auf hoher Effizienz und Skalierbarkeit, einschließlich Unterstützung für Multithread-Rendering, Parallelisierung, vektorbasierte Anweisung (SIMD), realistische Beleuchtungssimulation, GPU- oder CPU-seitige Strahlverarbeitung, realistische, auf Pfadverfolgung basierende Beleuchtungssimulation und Rendering volumetrische Strukturen (Nebel, Feuer, Wolken).

Um das verteilte Rendering zu organisieren, verwenden wir unser eigenes Arras-Framework, das es uns ermöglicht, Berechnungen auf mehrere Server oder Cloud-Umgebungen zu verteilen. Der Arras-Code wird zusammen mit der Hauptcodebasis von MoonRay als Open Source bereitgestellt. Um Beleuchtungsberechnungen in verteilten Umgebungen zu optimieren, kann die Raytracing-Bibliothek Intel Embree verwendet werden, und der Intel ISPC-Compiler kann zur Vektorisierung von Shadern verwendet werden. Es ist jederzeit möglich, das Rendern zu stoppen und den Vorgang an der unterbrochenen Position fortzusetzen.

Das Paket enthält außerdem eine große Bibliothek mit PBR-Materialien (Physical Based Rendering), die in Produktionsprojekten getestet wurden, sowie die USD Hydra Render Delegates-Schicht für die Integration mit bekannten Inhaltserstellungssystemen, die das USD-Format unterstützen. Es können verschiedene Bilderzeugungsmodi verwendet werden, von fotorealistisch bis stark stilisiert. Dank der Unterstützung für verteiltes Rendering können Animatoren Ergebnisse interaktiv verfolgen und gleichzeitig mehrere Versionen einer Szene unter unterschiedlichen Lichtbedingungen, unterschiedlichen Materialeigenschaften und aus unterschiedlichen Perspektiven rendern.



Source: opennet.ru

Kommentar hinzufügen