Dreamworks Animation Studio on julkaissut avoimen lähdekoodin MoonRay-renderöintijärjestelmänsä, joka käyttää Monte Carlo -simulaatiosäteenseurantaa (MCRT). Järjestelmää on käytetty animaatioelokuvien, kuten Lohikäärmeen kouluttaminen 3, Croodit 2: A New Age, Bad Boys, Trollien maailmankiertue, Vauvapomo 2, Everest ja Saapasjalkakissa 2: Viimeinen toive, renderöintiin. Koodi on julkaistu Apache 2.0 -lisenssillä, ja sitä kehitetään edelleen avoimen lähdekoodin projektina OpenMoonRay-projektin sisällä.
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ämme, jonka avulla voimme jakaa laskelmat useille eri tasoille. palvelimia tai pilviympäristöissä. Arras-koodi julkaistaan avoimen lähdekoodin versiona MoonRayn pääkoodikannasta. Intel Embree -säteenseurantakirjastoa voidaan käyttää valaistuslaskelmien optimointiin hajautetuissa ympäristöissä, ja Intel ISPC -kääntäjää voidaan käyttää varjostusvektorointiin. Renderöinti voidaan keskeyttää missä tahansa kohdassa ja jatkaa keskeytetystä kohdasta.
Paketti sisältää myös laajan kirjaston fyysisesti perustuvia renderöintimateriaaleja (PBR), joita on testattu tuotantoprojekteissa, sekä USD Hydra Render Delegates -kerroksen, joka mahdollistaa integroinnin tuttuihin sisällöntuotantojärjestelmiin, jotka tukevat USD-muotoa. Saatavilla on erilaisia kuvanluontitiloja fotorealistisista erittäin tyyliteltyihin. Hajautetun renderöinnin tuen ansiosta animaattorit voivat seurata tulosta vuorovaikutteisesti ja renderöidä samanaikaisesti useita kohtausversioita eri valaistusolosuhteilla, materiaaliominaisuuksilla ja näkökulmilla.

Lähde: opennet.ru
