Dreamworks krijoi sistemin e paraqitjes së MoonRay me burim të hapur

Studio e animacionit Dreamworks ka motorin e interpretimit të MoonRay me burim të hapur që përdor Monte Carlo Numerical Integration Ray Tracing (MCRT). Produkti u përdor për shfaqjen e filmave të animuar How to Train Your Dragon 3, The Croods 2: Housewarming, Bad Boys, Trolls. World Tour, The Boss Baby 2, Everest dhe Puss in Boots 2: The Last Wish. Kodi publikohet nën licencën Apache 2.0 dhe do të zhvillohet më tej si një produkt i hapur brenda projektit OpenMoonRay.

Sistemi është projektuar nga themeli, i lirë nga varësia nga kodi i trashëguar dhe i gatshëm për të krijuar punë profesionale, me metrazh të gjatë. Fokusi fillestar i dizajnit ishte në performancën dhe shkallëzueshmërinë e lartë, duke përfshirë mbështetjen për interpretimin me shumë fije, paralelizimin e operacioneve, përdorimin e udhëzimeve vektoriale (SIMD), simulimin realist të ndriçimit, përpunimin me rreze në anën e GPU ose CPU, simulimin realist të ndriçimit bazuar në shtegun gjurmimi, dhënia e strukturave vëllimore (mjegull, zjarr, re).

Për të organizuar paraqitjen e shpërndarë, përdoret korniza e vetë Arras, e cila ju lejon të shpërndani llogaritjet në disa serverë ose mjedise cloud. Kodi Arras do të jetë me burim të hapur së bashku me bazën kryesore të kodit MoonRay. Për të optimizuar llogaritjen e ndriçimit në mjedise të shpërndara, mund të përdoret biblioteka e gjurmimit të rrezeve Intel Embree dhe përpiluesi Intel ISPC mund të përdoret për të vektorizuar shaderët. Është e mundur të ndërpritet renderimi në një moment arbitrar dhe të rifilloni operacionet nga pozicioni i ndërprerë.

Paketa përfshin gjithashtu një bibliotekë të madhe të materialeve të Rendering Bazuar Fizik (PBR) të testuara në projektet e prodhimit dhe një shtresë USD Hydra Render Delegates për integrim me sistemet e njohura të krijimit të përmbajtjes të aktivizuara nga USD. Është e mundur të përdoren mënyra të ndryshme të gjenerimit të imazheve, nga fotorealiste deri tek ato shumë të stilizuara. Me mbështetjen për interpretimin e shpërndarë, animatorët mund të monitorojnë rezultatin në mënyrë interaktive dhe njëkohësisht të japin versione të shumta të skenës me kushte të ndryshme ndriçimi, veti materiale të ndryshme dhe nga këndvështrime të ndryshme.



Burimi: opennet.ru

Shto një koment