Animátorská spoločnosť Dreamworks zverejnila prvú aktualizáciu otvoreného renderovacieho systému OpenMoonRay 1.0, ktorý využíva sledovanie lúčov na základe numerickej integrácie metódou Monte Carlo (MCRT). Hlavná pozornosť v MoonRay je venovaná zabezpečeniu vysokej efektivity a škálovateľnosti, podporuje viaceré vlákna pri renderovaní, 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 ciest, renderovanie objemových štruktúr (hmla, oheň, oblaky). Kód bol zverejnený pod licenciou Apache 2.0.
Systém je pripravený na vytváranie profesionálnych prác na úrovni celovečerných filmov, napríklad pred otvorením kódu produkt MoonRay bol používaný na renderovanie animovaných filmov „Ako si vycvičiť draka 3“, „Rodina Cruds 2: Sťahovanie“, „Zlých chlapcov“, „Trollovia. Svetové turné“, „Šéf-chlapec 2“, „Everest“ a „Mačka v čižmách 2: Posledné prianie“. Na organizáciu distribuovaného renderovania sa používa vlastný rámec Arras, ktorý umožňuje rozložiť výpočty na niekoľko serverov alebo cloudových prostredí. Na optimalizáciu výpočtu osvetlenia v distribuovaných prostrediach môže byť použitá knižnica sledovania lúčov Intel Embree, a na vektorizáciu shaderov — kompilátor Intel ISPC. Je možné zastaviť renderovanie v ľubovoľnom momente a obnoviť operácie od prerušeného bodu.
Balík tiež obsahuje veľkú knižnicu materiálov na základe fyzikálne správneho renderovania (PBR), testovaných v pracovných projektoch, a vrstvu USD Hydra Render Delegates na integráciu s bežnými systémami na vytváranie obsahu, ktoré podporujú formát USD. Je možné aplikovať rôzne režimy generovania obrázkov, od fotorealistických po silne štýlizované. Vďaka podpore distribuovaného renderovania môžu animátori sledovať výsledok v interaktívnom režime a súčasne vizualizovať niekoľko variantov scény s rôznymi podmienkami osvetlenia, rôznymi vlastnosťami materiálov a z rôznych pohľadov.
V novej verzii:
- Pridali sa rozšírenia pre podporu nástroja Cryptomatte, určeného na zvýraznenie objektov na 3D scéne.
- Pridaná podpora triangulácie konkávnych polygonov s použitím metódy odstrihávania uší.
- Pridaná podpora kriviek orientovaných podľa normály.
- Publikovaný vzor „MoonRayWidget“, ktorý sa spomína v mnohých častiach dokumentácie.
Zdroj: opennet.ru
