Studio de animație Dreamworks a publicat prima actualizare a sistemului de redare open-source OpenMoonRay 1.0, care utilizează ray tracing bazat pe integrarea numerică prin metoda Monte Carlo (MCRT). Accentul în MoonRay este pus pe asigurarea unei eficiențe ridicate și a scalabilității, suportând redarea multi-threaded, paralelizarea operațiunilor, utilizarea instrucțiunilor vectoriale (SIMD), simularea realistă a iluminării, procesarea razelor pe GPU sau CPU, simularea realistă a iluminării pe baza ray tracing-ului și redarea structurilor volumetrice (ceață, foc, nori). Codul a fost publicat sub licența Apache 2.0.
Sistemul este gata pentru crearea de lucrări profesionale, la nivel de filme de lungmetraj; de exemplu, înainte de deschiderea codului, produsul MoonRay a fost utilizat pentru redarea filmelor de animație „Cum să-ți dresezi dragonul 3”, „Familia Croods 2: Noul început”, „Băieții răi”, „Trolli. Turul mondial”, „Șeful fotografului 2”, „Everest” și „Motanul încălțat 2: Ultima dorință”. Pentru a organiza redarea distribuită se folosește un cadru propriu, Arras, care permite dispersarea calculului pe mai multe servere sau medii cloud. Pentru optimizarea calculului iluminării în medii distribuite poate fi utilizată biblioteca de ray tracing Intel Embree, iar pentru vectorizarea shader-elor – compilatorul Intel ISPC. Este posibilă oprirea redării în orice moment și reluarea operațiunilor din poziția întreruptă.
Pachetul include, de asemenea, o bibliotecă mare de materiale bazate pe redarea fizic corectă (PBR), testate în proiecte de lucru, și un strat USD Hydra Render Delegates pentru integrarea cu sistemele de creare a conținutului obișnuite care suportă formatul USD. Este posibil să se aplice diverse moduri de generare a imaginilor, de la fotorealiste la puternic stilizate. Datorită suportului pentru redarea distribuită, animatorii pot urmări rezultatul în mod interactiv și pot vizualiza simultan mai multe variante ale scenei cu diferite condiții de iluminare, proprietăți ale materialelor și din diferite unghiuri.
În noua versiune:
- A fost adăugat un complement pentru suportul instrumentului Cryptomatte, destinat pentru selectarea obiectelor dintr-o scenă 3D.
- A fost adăugat suport pentru triancheta poligoanelor concave, utilizând metoda de tăiere a urechilor.
- A fost adăugat suport pentru curbe orientate normal (normal-oriented).
- A fost publicat modelul demonstrativ „MoonRayWidget”, care este menționat în multe părți ale documentației.
Sursa: opennet.ro
