Open-source ng Dreamworks ang MoonRay rendering system

Ang Animation studio na Dreamworks ay may open source na MoonRay rendering system, na gumagamit ng ray tracing batay sa Monte Carlo numerical integration (MCRT). Ginamit ang produkto para i-render ang mga animated na pelikulang "How to Train Your Dragon 3", "The Croods 2: Housewarming Party", "Bad Boys", "Trolls. World Tour", "The Boss Baby 2", "Everest" at "Puss in Boots 2: The Last Wish". Ang code ay nai-publish sa ilalim ng Apache 2.0 na lisensya at higit pang bubuo bilang isang open source na produkto sa loob ng proyekto ng OpenMoonRay.

Ang system ay binuo mula sa simula, napalaya mula sa pag-asa sa lumang code at handa na para sa paglikha ng mga propesyonal na gawa, tulad ng mga tampok na pelikula. Ang unang pagtutok sa disenyo ay sa mataas na kahusayan at scalability, kabilang ang suporta para sa multi-threaded rendering, parallelization, vector-based instruction (SIMD), realistic lighting simulation, GPU o CPU-side ray processing, realistic path tracing-based lighting simulation, rendering volumetric na mga istraktura (fog, apoy, ulap).

Upang ayusin ang ipinamahagi na pag-render, ginagamit namin ang aming sariling Arras framework, na nagbibigay-daan sa aming ipamahagi ang mga kalkulasyon sa ilang mga server o cloud environment. Ang Arras code ay magiging open sourced kasama ang pangunahing MoonRay codebase. Upang i-optimize ang mga kalkulasyon ng pag-iilaw sa mga distributed na kapaligiran, maaaring gamitin ang Intel Embree ray tracing library, at ang Intel ISPC compiler ay maaaring gamitin upang mag-vector ng mga shader. Posibleng ihinto ang pag-render anumang oras at ipagpatuloy ang mga operasyon mula sa naantala na posisyon.

Kasama rin sa package ang isang malaking library ng physically based rendering (PBR) na materyales na nasubok sa mga proyekto ng produksyon, at ang USD Hydra Render Delegates layer para sa pagsasama sa mga pamilyar na sistema ng paggawa ng content na sumusuporta sa format na USD. Posibleng gumamit ng iba't ibang mga mode ng pagbuo ng imahe, mula sa photorealistic hanggang sa napaka-istilo. Sa suporta para sa distributed rendering, maaaring subaybayan ng mga animator ang mga resulta nang interactive at sabay-sabay na mag-render ng maraming bersyon ng isang eksena sa ilalim ng iba't ibang kundisyon ng pag-iilaw, iba't ibang materyal na katangian, at mula sa iba't ibang pananaw.



Pinagmulan: opennet.ru

Magdagdag ng komento