Dreamworks Animation Studio telah membuka sumber sistem rendering MoonRay-nya, yang menggunakan simulasi ray tracing Monte Carlo (MCRT). Sistem ini digunakan untuk merender film-film animasi seperti How to Train Your Dragon 3, The Croods 2: A New Age, Bad Boys, Trolls World Tour, The Boss Baby 2, Everest, dan Puss in Boots 2: The Last Wish. Kode ini dirilis di bawah lisensi Apache 2.0 dan akan dikembangkan lebih lanjut sebagai proyek sumber terbuka dalam proyek OpenMoonRay.
Sistem ini dikembangkan dari awal, terbebas dari ketergantungan pada kode usang dan siap untuk menciptakan karya profesional, seperti film layar lebar. Fokus desain awal adalah pada efisiensi dan skalabilitas tinggi, termasuk dukungan untuk rendering multi-thread, paralelisasi, instruksi berbasis vektor (SIMD), simulasi pencahayaan realistis, pemrosesan sinar sisi GPU atau CPU, simulasi pencahayaan berbasis penelusuran jalur realistis, rendering struktur volumetrik (kabut, api, awan).
Untuk mengatur rendering terdistribusi, kami menggunakan kerangka kerja Arras kami sendiri, yang memungkinkan kami untuk mendistribusikan perhitungan di beberapa tempat. server atau lingkungan cloud. Kode Arras akan dirilis sebagai open-source bersamaan dengan codebase utama MoonRay. Pustaka ray tracing Intel Embree dapat digunakan untuk mengoptimalkan perhitungan pencahayaan di lingkungan terdistribusi, dan compiler Intel ISPC dapat digunakan untuk vektorisasi shader. Rendering dapat dijeda di titik mana pun dan dilanjutkan dari titik yang ter interrupted.
Paket ini juga mencakup perpustakaan besar materi Rendering Berbasis Fisik (PBR) yang diuji dalam proyek produksi, dan lapisan Delegasi Hydra Render USD untuk integrasi dengan sistem pembuatan konten yang mendukung USD. Dimungkinkan untuk menggunakan berbagai mode pembuatan gambar, dari fotorealistik hingga sangat bergaya. Dengan dukungan rendering terdistribusi, animator dapat memantau hasilnya secara interaktif dan secara bersamaan merender beberapa versi pemandangan dengan kondisi pencahayaan berbeda, sifat material berbeda, dan dari sudut pandang berbeda.

Sumber: opennet.ru
