Dreamworks'i animatsioonistuudio avaldas esmakordselt avatud renderdamise süsteemi OpenMoonRay 1.0, mis kasutab Monte Carlo meetodil põhinevat kiirteekonnaga jälgimist (MCRT). MoonRay keskendub kõrge efektiivsus ja skaleeritavus, toetades mitme lõime renderdamist, tegevuste paralleelset töötlemist, vektorinstruktsioonide (SIMD) kasutamist, realistlikku valgustuse simuleerimist, kiirteekonnaga töötlemist GPU või CPU poolel, realistlikku valgustuse simuleerimist teede jälgimise põhjal ning mahuliste struktuuride nagu udu, tuli ja pilved renderdamist. Kood on avaldatud litsentsi Apache 2.0 all.
Süsteem on valmis professionaalsete tööde loomiseks, mille tase on täispika filmi tasemel, näiteks kuni toote MoonRay koodi avamise hetkeni kasutati seda animatsioonifilmide renderdamiseks nagu "Kuidas taltsutada lohet 3", "Kruudide perekond 2: Kolimine", "Halvad poisid", "Trollid. Maailmaturnee", "Boss Baby 2", "Everest" ja "Kass saapaid 2: Viimane soov". Jaotatud renderdamise korraldamiseks kasutatakse firma enda raamistikku Arras, mis võimaldab arvutusi jaotada mitme serverid või pilvekeskkonna vahel. Valgustuse arvutamise optimeerimiseks jaotatud keskkondades saab kasutada Intel Embree kiirteega jälgimise teeki, ja shaderite vektoreerimiseks Intel ISPC kompilaatorit. Renderdamine on võimalik peatada igal ajal ja jätkata operatsioone peatatud positsioonilt.
Pakett sisaldab ka suurt füüsikaliselt korrektse renderdamise (PBR) materjalide raamatukogu, mis on testitud töös olevates projektides, ning USD Hydra Render Delegates kihti, et integreerida tuttavatesse sisuloome süsteemidesse, mis toetavad USD formaati. Erinevaid pildigeneratsiooni režiime on võimalik rakendada alates fotorealistlikest kuni tugevalt stiliseeritud. Tänu jaotatud renderdamise toele saavad animatsioonikunstnikud jälgida tulemust interaktiivses režiimis ja samaaegselt visualiseerida mitmeid stseeniversioone erinevate valgustusolude, erinevate materjalide omadustega ja erinevatest vaatenurkadest.
Uues versioonis:
- On lisatud täiendav tugi Cryptomatte tööriistadele, mis on mõeldud 3D-stseeni objektide eristamiseks.
- Lisatud on nõgusa hulknurga trianguleerimise tugi, kasutades kõrva lõikamise meetodit.
- Lisatud on normaalse suunaga kõverate tugi.
- Avalikustatud on demonstreeriv mudel «MoonRayWidget», mida mainitakse mitmes dokumentatsiooni osas.
Allikas: opennet.ru
