Dreamworks vytvořil open source vykreslovací systém MoonRay

Animační studio Dreamworks vytvořilo open source vykreslovací systém MoonRay, který využívá sledování paprsků založené na numerické integraci Monte Carlo (MCRT). Produkt byl použit k vykreslení animovaných filmů „Jak vycvičit draka 3“, „Croods 2: Kolaudační párty“, „Bad Boys“, „Trollové“. World Tour“, „The Boss Baby 2“, „Everest“ a „Puss in Boots 2: The Last Wish“. Kód je publikován pod licencí Apache 2.0 a bude dále vyvíjen jako open source produkt v rámci projektu OpenMoonRay.

Systém je navržen od základů, nezávisí na původním kódu a je připraven produkovat profesionální celovečerní práci. Prvotní designové zaměření bylo na vysoký výkon a škálovatelnost, včetně podpory vícevláknového vykreslování, paralelizace operací, použití vektorových instrukcí (SIMD), realistická simulace osvětlení, zpracování paprsku na straně GPU nebo CPU, realistická simulace osvětlení na základě cesty trasování, vykreslování objemových struktur (mlha, oheň, mraky).

Pro organizaci distribuovaného vykreslování se používá vlastní framework Arras, který umožňuje distribuovat výpočty na několik serverů nebo cloudových prostředí. Kód Arras bude open-source spolu s hlavní kódovou základnou MoonRay. Pro optimalizaci výpočtu osvětlení v distribuovaných prostředích lze použít knihovnu Intel Embree ray tracing a pro vektorizaci shaderů lze použít kompilátor Intel ISPC. Je možné zastavit renderování v libovolném okamžiku a obnovit operace z přerušené pozice.

Balíček také obsahuje velkou knihovnu materiálů pro fyzické vykreslování (PBR) testovaných v produkčních projektech a vrstvu USD Hydra Render Delegates pro integraci se známými systémy pro tvorbu obsahu, které podporují formát USD. Je možné použít různé režimy generování snímků, od fotorealistických až po vysoce stylizované. Díky podpoře distribuovaného vykreslování mohou animátoři interaktivně sledovat výsledky a simultánně vykreslovat více verzí scény za různých světelných podmínek, různých vlastností materiálů az různých perspektiv.



Zdroj: opennet.ru

Přidat komentář