Veröffentlichung des vom Dreamworks-Studio entwickelten Rendering-Systems OpenMoonRay 1.1

Das Animationsstudio Dreamworks hat das erste Update für OpenMoonRay 1.0 veröffentlicht, ein Open-Source-Rendering-System, das Monte-Carlo-Raytracing (MCRT) nutzt. MoonRay konzentriert sich auf hohe Effizienz und Skalierbarkeit, unterstützt Multithread-Rendering, Parallelisierung von Operationen, die Verwendung von Vektoranweisungen (SIMD), realistische Beleuchtungssimulation, Ray-Verarbeitung auf der GPU- oder CPU-Seite, realistische Beleuchtungssimulation basierend auf Pfadverfolgung, Rendering von volumetrische Strukturen (Nebel, Feuer, Wolken). Der Code wird unter der Apache 2.0-Lizenz veröffentlicht.

Das System ist bereit für die Erstellung professioneller Werke auf Spielfilmebene. Bevor der Code geöffnet wurde, wurde das MoonRay-Produkt zum Rendern der Animationsfilme „Drachenzähmen leicht gemacht 3“ und „Die Croods 2: Einweihungsparty“ verwendet. , „Bad Boys“, „Trolle. World Tour“, „The Boss Baby 2“, „Everest“ und „Der gestiefelte Kater 2: Der letzte Wunsch“. 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. 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.

In der neuen Version:

  • Zur Unterstützung des Cryptomatte-Toolkits wurde ein Add-on hinzugefügt, das für die Auswahl von Objekten in einer 3D-Szene entwickelt wurde.
  • Unterstützung für die Triangulierung konkaver Polygone mithilfe der Ohrenschneidemethode hinzugefügt.
  • Unterstützung für normalorientierte Kurven hinzugefügt.
  • Das Demomodell „MoonRayWidget“ wurde veröffentlicht und wird an vielen Stellen der Dokumentation erwähnt.

Source: opennet.ru

Kommentar hinzufügen