Studio e animacionit Dreamworks publikoi përditësimin e parë të sistemit të hapur të renderimit OpenMoonRay 1.0, i cili përdor gjurmimin e rrezenve bazuar në integrazhimin numerik sipas metodës Monte Carlo (MCRT). Fokusimi kryesor në MoonRay është të sigurohet efikasitet i lartë dhe shkallëzueshmëri, duke mbështetur renderimin me shumë procese, paralelizimin e operacioneve, përdorimin e instruksioneve vektoriale (SIMD), simulimin realistik të ndriçimit, trajtimin e rrezenve në anën e GPU ose CPU, simulimin realistik të ndriçimit bazuar në gjurmimin e rrugëve, si dhe renderimin e strukturave voluminoze (mjegull, zjarr, re). Kodi është publikuar nën licencën Apache 2.0.
Sistemi është i gatshëm për krijimin e punimeve profesionale, të nivelit të filmave të plota. Për shembull, para hapjes së kodit, produkti MoonRay është përdorur për renderimin e filmave animuar «Si të zbutësh një dragua 3», «Familja Croods 2: Dita e Shkëmbimit», «Djemtë e këqij», «Trollët. Turi Global», «Boss Baby 2», «Everest» dhe «Gatë në çizme 2: Dëshira e Fundit». Për organizimin e renderimit të shpërndarë, përdoret një framework i brendshëm i quajtur Arras, i cili lejon shpërndarjen e llogaritjeve në disa servera ose mjedise cloud. Për optimizimin e llogaritjes së ndriçimit në ambientet e shpërndara, mund të përdoret biblioteka e gjurmimit të rrezeve Intel Embree, ndërsa për vektorizimin e shenjave — kompajleri Intel ISPC. Është e mundur të ndalet renderimi në çdo moment dhe të rifillohen operacionet nga pozita e ndërprerë.
Pakoja përfshin gjithashtu një bibliotekë të madhe materialesh të bazuara në renderimin fizikisht korrekt (PBR), të testuara në projekte reale, dhe një shtresë USD Hydra Render Delegates për integrimin me sistemet e njohura të krijimit të përmbajtjes që mbështesin formatin USD. Është e mundur të aplikohet një gamë e ndryshme e moduseve të gjenerimit të imazheve, nga ato fotorealiste deri në ato me stil të fortë. Falë mbështetjes për renderimin e shpërndarë, animatorët mund të ndjekin rezultatin në modë interaktive dhe njëkohësisht të vizualizojnë disa variante të skenës me kushte të ndryshme ndriçimi, karakteristika të ndryshme materialesh dhe nga kënde të ndryshme.
Në këtë version të ri:
- Shtuar një shtesë për mbështetje të veglave Cryptomatte, e cila është e destinuar për të ndarë objekte në skenën 3D.
- Shtuar mbështetje për triangulimin e poligonëve të përkulur, duke përdorur metodën e prerjes së veshëve.
- Shtuar mbështetje për kurba, të orientuara sipas normales.
- Modeli demonstrues «MoonRayWidget» është publikuar dhe përmendet në shumë pjesë të dokumentacionit.
Burimi: opennet.ru
