Dreamworks Animation Studio har gjort MoonRay-renderingsystemet sitt åpen kildekode, som bruker Monte Carlo-simulering av strålesporing (MCRT). Systemet ble brukt til å rendre animasjonsfilmer som How to Train Your Dragon 3, The Croods 2: A New Age, Bad Boys, Trolls World Tour, The Boss Baby 2, Everest og Puss in Boots 2: The Last Wish. Koden er utgitt under Apache 2.0-lisensen og vil bli videreutviklet som et åpen kildekode-prosjekt innenfor OpenMoonRay-prosjektet.
Systemet ble utviklet fra bunnen av, frigjort fra avhengighet av utdatert kode og er klart for å lage profesjonelle verk, som spillefilmer. Det første designfokuset var på høy effektivitet og skalerbarhet, inkludert støtte for gjengivelse med flere tråder, parallellisering, vektorbasert instruksjon (SIMD), realistisk lyssimulering, GPU- eller CPU-sidestrålebehandling, realistisk banesporingsbasert lyssimulering, gjengivelse. volumetriske strukturer (tåke, brann, skyer).
For å organisere distribuert gjengivelse bruker vi vårt eget Arras-rammeverk, som lar oss distribuere beregninger på tvers av flere servere eller skymiljøer. Arras-koden vil være åpen kildekode sammen med MoonRay-hovedkodebasen. Intel Embree-strålesporingsbiblioteket kan brukes til å optimalisere lysberegninger i distribuerte miljøer, og Intel ISPC-kompilatoren kan brukes til shadervektorisering. Rendering kan pauses når som helst og gjenopptas fra det avbrutte punktet.
Pakken inneholder også et stort bibliotek med fysisk baserte renderingsmaterialer (PBR), testet i produksjonsprosjekter, og USD Hydra Render Delegates-laget for integrering med kjente innholdsskapingssystemer som støtter USD-formatet. Ulike bildegenereringsmoduser er tilgjengelige, fra fotorealistisk til svært stilisert. Med støtte for distribuert rendering kan animatører interaktivt overvåke resultatet og samtidig gjengi flere sceneversjoner med forskjellige lysforhold, materialegenskaper og synspunkter.

Kilde: opennet.ru
