Dreamworks rakensi avoimen lähdekoodin MoonRay-renderöintijärjestelmän

Animaatiostudio Dreamworks on hankkinut avoimen lähdekoodin MoonRay-renderöintijärjestelmän, joka käyttää Monte Carlon numeeriseen integraatioon (MCRT) perustuvaa säteenseurantaa. Tuotetta käytettiin animaatioelokuvien "How to Train Your Dragon 3", "The Croods 2: Housewarming Party", "Bad Boys" ja "Prolls. World Tour", "The Boss Baby 2", "Everest" ja "Puss in Boots 2: The Last Wish". Koodi on julkaistu Apache 2.0 -lisenssillä ja sitä kehitetään edelleen avoimen lähdekoodin tuotteena OpenMoonRay-projektissa.

Järjestelmä on kehitetty tyhjästä, vapautettu riippuvuudesta vanhentuneesta koodista ja se on valmis ammattimaisten teosten, kuten elokuvien, luomiseen. Suunnittelun alkuperäinen painopiste oli korkeassa tehokkuudessa ja skaalautumisessa, mukaan lukien tuki monisäikeiselle renderöinnille, rinnakkaisuudelle, vektoripohjaisille ohjeille (SIMD), realistinen valaistussimulaatio, GPU- tai CPU-puolen säteenkäsittely, realistinen polun jäljitykseen perustuva valaistussimulaatio, renderöinti tilavuusrakenteet (sumu, tuli, pilvet).

Hajautetun renderöinnin järjestämiseen käytämme omaa Arras-kehystä, jonka avulla voimme jakaa laskelmia useille palvelimille tai pilviympäristöille. Arras-koodi tulee olemaan avointa lähdekoodia yhdessä MoonRayn pääkoodikannan kanssa. Valaistuslaskelmien optimoimiseksi hajautetuissa ympäristöissä voidaan käyttää Intel Embree ray tracing -kirjastoa ja Intel ISPC -kääntäjää voidaan käyttää varjostajien vektorointiin. On mahdollista keskeyttää renderöinti milloin tahansa ja jatkaa toimintoja keskeytetystä paikasta.

Paketti sisältää myös suuren kirjaston tuotantoprojekteissa testattuja PBR-materiaaleja ja USD Hydra Render Delegates -kerroksen integroitavaksi tuttuihin USD-muotoa tukeviin sisällöntuotantojärjestelmiin. On mahdollista käyttää erilaisia ​​kuvanmuodostustiloja fotorealistisista erittäin tyyliteltyihin. Hajautetun renderöinnin tuella animaattorit voivat seurata tuloksia interaktiivisesti ja renderoida samanaikaisesti useita versioita kohtauksesta erilaisissa valaistusolosuhteissa, erilaisissa materiaaliominaisuuksissa ja eri näkökulmista.



Lähde: opennet.ru

Lisää kommentti