„Dreamworks“ sukūrė atvirojo kodo „MoonRay“ atvaizdavimo sistemą

Animacijos studija „Dreamworks“ sukūrė atvirojo kodo „MoonRay“ atvaizdavimo sistemą, kuri naudoja spindulių sekimą, pagrįstą Monte Karlo skaitmenine integracija (MCRT). Produktas buvo naudojamas animaciniams filmams „Kaip išmokyti drakoną 3“, „Krūdai 2: Įkurtuvės“, „Blogi berniukai“, „Troliai“. Pasaulio turas“, „The Boss Baby 2“, „Everestas“ ir „Puss in Boots 2: The Last Wish“. Kodas paskelbtas pagal Apache 2.0 licenciją ir bus toliau tobulinamas kaip atvirojo kodo produktas OpenMoonRay projekte.

Sistema buvo sukurta nuo nulio, išlaisvinta nuo priklausomybės nuo pasenusio kodo ir yra paruošta kurti profesionalius darbus, pavyzdžiui, vaidybinius filmus. Pradinis projektavimo dėmesys buvo skiriamas aukštam efektyvumui ir mastelio keitimui, įskaitant kelių gijų atvaizdavimą, lygiagretavimą, vektorines instrukcijas (SIMD), tikrovišką apšvietimo modeliavimą, GPU arba procesoriaus pusės spindulių apdorojimą, tikrovišką kelio sekimu pagrįstą apšvietimo modeliavimą, atvaizdavimą. tūrinės struktūros (rūkas, ugnis, debesys).

Norėdami organizuoti paskirstytą atvaizdavimą, naudojame savo Arras sistemą, kuri leidžia paskirstyti skaičiavimus keliuose serveriuose arba debesies aplinkoje. Arras kodas bus atvirojo kodo kartu su pagrindine MoonRay kodų baze. Norint optimizuoti apšvietimo skaičiavimus paskirstytoje aplinkoje, galima naudoti „Intel Embree“ spindulių sekimo biblioteką, o „Intel ISPC“ kompiliatorių galima naudoti šešėliams vektorizuoti. Galima bet kada sustabdyti atvaizdavimą ir tęsti operacijas iš pertrauktos padėties.

Į paketą taip pat įtraukta didelė fiziškai pagrįstų atvaizdavimo (PBR) medžiagų biblioteka, išbandyta gamybos projektuose, ir USD Hydra Render Delegates sluoksnis, skirtas integracijai su pažįstamomis turinio kūrimo sistemomis, palaikančiomis USD formatą. Galima naudoti įvairius vaizdų generavimo režimus – nuo ​​fotorealistinio iki itin stilizuoto. Palaikydami paskirstytą atvaizdavimą, animatoriai gali interaktyviai stebėti rezultatus ir vienu metu pateikti kelias scenos versijas skirtingomis apšvietimo sąlygomis, skirtingomis medžiagos savybėmis ir iš skirtingų perspektyvų.



Šaltinis: opennet.ru

Добавить комментарий