Dreamworks'i animatsioonistuudio on avaldanud avatud renderdamise süsteemi OpenMoonRay 1.0 esimest versiooni, mis kasutab Monte Carlo meetodi (MCRT) põhjal ray-tracingut. MoonRay keskendub kõrge efektiivsuse ja skaleeritavuse tagamisele, toetab veel mitme lõime renderdamist, operatsioonide paralleelsust, vektorinstruktsioonide (SIMD) kasutamist, realistliku valgustuse simuleerimist, kiirte töötlemist GPU või CPU poolel, ning realistlikku valgustuse simuleerimist tee jälgimise alusel, samuti mahtu struktuuride renderdamist (uputus, tuli, pilved). Kood on avaldatud Apache 2.0 litsentsi alusel.
Süsteem on valmis professionaalsete tööde loomiseks, mis on sarnased täispika filmide tasemele; näiteks kasutati MoonRay toote avamiseni animatsioonifilmide renderdamiseks selliseid filme nagu «Kuidas taltsutada lohet 3», «Crude`ide perekond 2: Kolimine», «Kehvade poiste» ja «Trollid. Maailma tuur», «Boss Baby 2» ja «Everest» ning «Kass saapastes 2: Viimane soov». Jaotatud renderdamiseks kasutatakse omaenda raamistikku Arras, mis võimaldab jagada arvutusi mitme... serverite või pilvekeskkondade jaoks. Jaotatud keskkondade valgustuse arvutamise optimeerimiseks võib kasutada Intel Embree kiiruskatsetamise teeki ning varjude vektoreerimiseks Inteli ISPC kompilaatorit. Renderdamise peatamine igal hetkel ja toimingute jätkamine katkestatud kohast on võimalik.
Pakett sisaldab ka suurt füüsiliselt korrektse renderdamise (PBR) materjalide teeki, mida on testitud tööprojektdes, ning USD Hydra Render Delegates kihti, et integreerida tuttavate sisuloome süsteemidega, mis toetavad USD formaati. Erinevaid piltide genereerimise režiime on võimalik rakendada, alates fotorealistlikest kuni tugevalt stiliseeritud. Jaotatud renderdamise toe tõttu saavad animeerijad jälgida tulemust interaktiivses režiimis ja samal ajal visualiseerida mitmeid stsenaariume erinevate valgustingimustega, erinevate materjalide omadustega ja erinevatest vaatepunktidest.
Uues versioonis:
- Lisatud on Cryptomatte tööriistade toetuseks mõeldud lisa, mis on mõeldud objektide esiletõstmiseks 3D-stseenis.
- Lisatud on nõgusate poligonide trianguleerimise tugi, kasutades kõrvade lõikamise meetodit.
- Lisatud on normaalpinnale orienteeritud kõverate tugi.
- Avaldatud on demonstreeriv mudel „MoonRayWidget“, mis on mainitud mitmes dokumentatsiooni osas.
Allikas: opennet.ru
