Dreamworks piedāvāja MoonRay renderēšanas sistēmu ar atvērtā koda avotu

Animācijas studija Dreamworks ir ieguvusi atvērtā pirmkoda MoonRay renderēšanas sistēmu, kas izmanto staru izsekošanu, kuras pamatā ir Montekarlo skaitliskā integrācija (MCRT). Produkts tika izmantots, lai renderētu animācijas filmas “Kā apmācīt savu pūķi 3”, “Krūdi 2: Mājas iesildīšanās ballīte”, “Sliktie zēni”, “Troļļi. Pasaules tūre”, “The Boss Baby 2”, “Everest” un “Puss in Boots 2: The Last Wish”. Kods ir publicēts saskaņā ar Apache 2.0 licenci un tiks tālāk attīstīts kā atvērtā pirmkoda produkts OpenMoonRay projekta ietvaros.

Sistēma izstrādāta no nulles, atbrīvota no atkarības no novecojuša koda un ir gatava profesionālu darbu, piemēram, spēlfilmu, veidošanai. Sākotnējā izstrādes uzmanības centrā bija augsta efektivitāte un mērogojamība, tostarp atbalsts vairāku pavedienu renderēšanai, paralēlizācijai, vektoru instrukcijām (SIMD), reālistiska apgaismojuma simulācija, GPU vai CPU puses staru apstrāde, reālistiska, uz ceļa izsekošanu balstīta apgaismojuma simulācija, tilpuma renderēšana. struktūras (migla, uguns, mākoņi).

Lai organizētu sadalīto renderēšanu, mēs izmantojam savu Arras sistēmu, kas ļauj mums izplatīt aprēķinus vairākos serveros vai mākoņa vidēs. Arras kods būs atvērtā koda avots kopā ar galveno MoonRay kodu bāzi. Lai optimizētu apgaismojuma aprēķinus sadalītās vidēs, var izmantot Intel Embree staru izsekošanas bibliotēku, bet ēnotāju vektorizēšanai var izmantot Intel ISPC kompilatoru. Ir iespējams jebkurā laikā pārtraukt renderēšanu un atsākt darbības no pārtrauktās pozīcijas.

Paketē ir iekļauta arī liela fiziski pamatotas renderēšanas (PBR) materiālu bibliotēka, kas pārbaudīta ražošanas projektos, un USD Hydra Render Delegates slānis integrācijai ar pazīstamām satura izveides sistēmām, kas atbalsta USD formātu. Ir iespējams izmantot dažādus attēlu ģenerēšanas režīmus, sākot no fotoreālistiskā līdz ļoti stilizētam. Izmantojot sadalītās renderēšanas atbalstu, animatori var interaktīvi izsekot rezultātiem un vienlaikus atveidot vairākas ainas versijas dažādos apgaismojuma apstākļos, dažādās materiāla īpašībās un no dažādām perspektīvām.



Avots: opennet.ru

Pievieno komentāru