Dreamworks Animation Studio on oma MoonRay renderdussüsteemi, mis kasutab Monte Carlo simulatsiooni kiirte jälgimist (MCRT), avatud lähtekoodiga versiooniks muutnud. Süsteemi kasutati selliste animafilmide renderdamiseks nagu "Kuidas taltsutada lohet 3", "Croodid 2: Uus ajastu", "Pahad poisid", "Trollide maailmaturnee", "Boss Beebi 2", "Everest" ja "Saabastega kass 2: Viimane soov". Kood avaldatakse Apache 2.0 litsentsi all ja seda arendatakse edasi avatud lähtekoodiga projektina OpenMoonRay projekti raames.
Süsteem töötati välja nullist, vabanes sõltuvusest aegunud koodist ja on valmis professionaalsete tööde, näiteks mängufilmide loomiseks. Algselt keskenduti suurele tõhususele ja skaleeritavusele, sealhulgas mitme lõimega renderdamise, paralleelsuse, vektorpõhiste juhiste (SIMD), realistliku valgustuse simulatsiooni, GPU või CPU-poolse kiirte töötlemise, realistliku tee jälgimise põhise valgustuse simulatsiooni, renderdamise tugi. mahulised struktuurid (udu, tuli, pilved).
Hajutatud renderdamise korraldamiseks kasutame oma Arrase raamistikku, mis võimaldab meil arvutusi mitme vahel jaotada serverid või pilvekeskkondades. Arrase kood on avatud lähtekoodiga koos MoonRay peamise koodibaasiga. Inteli Embree kiirjälgimise teeki saab kasutada valgustusarvutuste optimeerimiseks hajutatud keskkondades ja Inteli ISPC kompilaatorit saab kasutada varjutusvektoriseerimiseks. Renderdamist saab igal ajal peatada ja katkestatud kohast jätkata.
Pakett sisaldab ka suurt füüsilisel alusel renderdamise (PBR) materjalide teeki, mida on testitud tootmisprojektides, ja USD Hydra Render Delegates kihti integreerimiseks tuttavate sisuloomesüsteemidega, mis toetavad USD-vormingut. Saadaval on erinevad pildi genereerimise režiimid, alates fotorealistlikest kuni väga stiliseeritud piltideni. Hajutatud renderdamise toega saavad animaatorid tulemust interaktiivselt jälgida ja samaaegselt renderdada mitu stseeniversiooni erinevate valgustingimuste, materjaliomaduste ja vaatenurkadega.

Allikas: opennet.ru
