Dreamworks åpnet MoonRay-gjengivelsessystemet

Animasjonsstudioet Dreamworks har åpen kildekode MoonRay-gjengivelsessystemet, som bruker strålesporing basert på Monte Carlo numerisk integrasjon (MCRT). Produktet ble brukt til å gjengi animasjonsfilmene "How to Train Your Dragon 3", "The Croods 2: Housewarming Party", "Bad Boys", "Trolls. World Tour", "The Boss Baby 2", "Everest" og "Puss in Boots 2: The Last Wish". Koden er publisert under Apache 2.0-lisensen og vil bli videreutviklet som et åpen kildekode-produkt 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 sammen med MoonRay-kodebasen. For å optimalisere lysberegninger i distribuerte miljøer, kan Intel Embree ray tracing-biblioteket brukes, og Intel ISPC-kompilatoren kan brukes til å vektorisere shaders. Det er mulig å stoppe gjengivelsen når som helst og gjenoppta operasjoner fra den avbrutte posisjonen.

Pakken inkluderer også et stort bibliotek med fysisk basert gjengivelse (PBR)-materialer testet i produksjonsprosjekter, og et USD Hydra Render Delegates-lag for integrasjon med kjente USD-aktiverte innholdsopprettingssystemer. Det er mulig å bruke ulike bildegenereringsmoduser, fra fotorealistiske til svært stiliserte. Med støtte for distribuert gjengivelse kan animatører overvåke resultatet interaktivt og samtidig gjengi flere versjoner av scenen med ulike lysforhold, ulike materialegenskaper og fra ulike synsvinkler.



Kilde: opennet.ru

Legg til en kommentar