Animačné štúdio Dreamworks vydalo prvú aktualizáciu OpenMoonRay 1.0, open-source renderovacieho motora, ktorý využíva Monte Carlo numerical integration ray tracing (MCRT). MoonRay sa zameriava na vysoký výkon a škálovateľnosť, podporuje viacvláknové vykresľovanie, paralelizáciu operácií, použitie vektorových inštrukcií (SIMD), realistickú simuláciu osvetlenia, spracovanie lúčov na strane GPU alebo CPU, realistickú simuláciu osvetlenia na základe sledovania dráhy, vykresľovanie objemové štruktúry (hmla, oheň, oblaky). Kód je zverejnený pod licenciou Apache 2.0.
Systém je pripravený na tvorbu profesionálnych diel na úrovni celovečerných filmov. Napríklad pred otvoreným zdrojovým kódom sa MoonRay používal na renderovanie animovaných filmov ako Ako vycvičiť draka 3, Croodsovci 2: Nová éra, Bad Boys, Trollovia: Svetové turné, Šéfkuchár 2, Everest a Kocúr v čižmách 2: Posledné želanie. Pre distribuované renderovanie sa používa proprietárny framework Arras, ktorý umožňuje rozloženie výpočtov medzi niekoľko... serverov alebo cloudových prostrediach. Knižnica Intel Embree pre sledovanie lúčov sa dá použiť na optimalizáciu výpočtov osvetlenia v distribuovaných prostrediach a kompilátor Intel ISPC sa dá použiť na vektorizáciu shaderov. Vykresľovanie sa dá kedykoľvek pozastaviť a obnoviť od bodu prerušenia.
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.
V novej verzii:
- Bol pridaný doplnok na podporu súpravy nástrojov Cryptomatte, ktorá je určená na výber objektov na 3D scéne.
- Pridaná podpora pre trianguláciu konkávnych polygónov pomocou metódy odstrihnutia ucha.
- Pridaná podpora pre normálne orientované krivky.
- Demo model "MoonRayWidget" bol zverejnený a spomína sa v mnohých častiach dokumentácie.
Zdroj: opennet.ru
