Dreamworks åbnede MoonRay-gengivelsessystemet

Animationsstudiet Dreamworks har åbnet MoonRay-gengivelsesmotoren, der bruger Monte Carlo Numerical Integration Ray Tracing (MCRT). Produktet blev brugt til at gengive animationsfilmene How to Train Your Dragon 3, The Croods 2: Housewarming, Bad Boys, Trolls. World Tour, Boss Baby 2, Everest og Puss in Boots 2: The Last Wish. Koden udgives under Apache 2.0-licensen og vil blive videreudviklet som et åbent produkt inden for OpenMoonRay-projektet.

Systemet er designet fra bunden, frit for afhængighed af ældre kode og klar til at producere professionelt arbejde i feature-længde. Det oprindelige designfokus var på høj ydeevne og skalerbarhed, herunder understøttelse af multi-threaded rendering, parallelisering af operationer, brug af vektorinstruktioner (SIMD), realistisk lyssimulering, strålebehandling på GPU- eller CPU-siden, realistisk lyssimulering baseret på sti sporing, gengivelse af volumetriske strukturer (tåge, ild, skyer).

Til at organisere distribueret rendering bruges Arras' eget framework, som giver mulighed for at distribuere beregninger til flere servere eller cloud-miljøer. Arras-koden vil være open source sammen med den primære MoonRay-kodebase. For at optimere beregningen af ​​belysning i distribuerede miljøer kan Intel Embree ray tracing-biblioteket bruges, og Intel ISPC-kompileren kan bruges til at vektorisere shaders. Det er muligt at stoppe gengivelsen på et vilkårligt tidspunkt og genoptage operationer fra den afbrudte position.

Pakken inkluderer også et stort bibliotek af fysisk baseret rendering (PBR) materialer testet i produktionsprojekter, og et USD Hydra Render Delegates lag til integration med velkendte USD-aktiverede systemer til oprettelse af indhold. Det er muligt at bruge forskellige billedgenereringstilstande, fra fotorealistisk til meget stiliseret. Med understøttelse af distribueret gengivelse kan animatorer overvåge resultatet interaktivt og samtidig gengive flere versioner af scenen med forskellige lysforhold, forskellige materialeegenskaber og fra forskellige synsvinkler.



Kilde: opennet.ru

Tilføj en kommentar