Dreamworks sprístupnil vykresľovací systém MoonRay s otvoreným zdrojom

Animačné štúdio Dreamworks vytvorilo open source vykresľovací systém MoonRay, ktorý využíva sledovanie lúčov založené na numerickej integrácii Monte Carlo (MCRT). Produkt bol použitý na vykreslenie animovaných filmov „Ako vycvičiť draka 3“, „Croods 2: Kolaudačná párty“, „Bad Boys“, „Trollovia“. Svetové turné“, „The Boss Baby 2“, „Everest“ a „Kocúr v čižmách 2: Posledné želanie“. Kód je publikovaný pod licenciou Apache 2.0 a bude ďalej vyvíjaný ako open source produkt v rámci projektu OpenMoonRay.

Systém bol vyvinutý od nuly, oslobodený od závislosti na zastaranom kóde a je pripravený na vytváranie profesionálnych diel, ako sú hrané filmy. Pôvodný návrh sa zameral na vysokú efektivitu a škálovateľnosť, vrátane podpory pre viacvláknové vykresľovanie, paralelizáciu, vektorovú inštrukciu (SIMD), realistickú simuláciu osvetlenia, spracovanie lúčov na strane GPU alebo CPU, realistickú simuláciu osvetlenia založenú na sledovaní cesty, vykresľovanie objemové štruktúry (hmla, oheň, oblaky).

Na organizáciu distribuovaného vykresľovania používame vlastný rámec Arras, ktorý nám umožňuje distribuovať výpočty na niekoľko serverov alebo cloudových prostredí. Kód Arras bude otvorený spolu s hlavnou kódovou základňou MoonRay. Na optimalizáciu výpočtov osvetlenia v distribuovaných prostrediach možno použiť knižnicu ray tracing Intel Embree a na vektorizáciu shaderov možno použiť kompilátor Intel ISPC. Vykresľovanie je možné kedykoľvek zastaviť a obnoviť činnosť z prerušenej polohy.

Balík tiež obsahuje veľkú knižnicu materiálov fyzikálne založeného vykresľovania (PBR) testovaných v produkčných projektoch a vrstvu USD Hydra Render Delegates na integráciu so známymi systémami na vytváranie obsahu s podporou USD. Je možné použiť rôzne režimy generovania obrázkov, od fotorealistických až po vysoko štylizované. S podporou distribuovaného vykresľovania môžu animátori interaktívne sledovať výsledok a súčasne vykresľovať viacero verzií scény s rôznymi svetelnými podmienkami, rôznymi materiálovými vlastnosťami a z rôznych uhlov pohľadu.



Zdroj: opennet.ru

Pridať komentár