Dreamworks เปิดแหล่งที่มาของระบบการเรนเดอร์ MoonRay

Анимационная студия Dreamworks открыла исходные тексты системы рендеринга MoonRay, использующей трассировку лучей на основе численного интегрирования по методу Монте-Карло (MCRT). Продукт применялся для рендеринга анимационных фильмов «Как приручить дракона 3», «Семейка Крудс 2: Новоселье», «Плохие парни», «Тролли. Мировой тур», «Босс-молокосос 2», «Эверест» и «Кот в сапогах 2: Последнее желание». Код опубликован под лицензией Apache 2.0 и в дальнейшем будет развиваться как открытый продукт в рамках проекта OpenMoonRay.

ระบบได้รับการพัฒนาตั้งแต่เริ่มต้น เป็นอิสระจากการพึ่งพาโค้ดที่ล้าสมัย และพร้อมสำหรับการสร้างสรรค์ผลงานระดับมืออาชีพ เช่น ภาพยนตร์สารคดี การออกแบบเบื้องต้นมุ่งเน้นไปที่ประสิทธิภาพและความสามารถในการปรับขนาดสูง รวมถึงการสนับสนุนการเรนเดอร์แบบมัลติเธรด การขนาน คำสั่งแบบเวกเตอร์ (SIMD) การจำลองแสงที่สมจริง การประมวลผล GPU หรือรังสีฝั่ง CPU การจำลองแสงตามการติดตามเส้นทางที่สมจริง การเรนเดอร์ โครงสร้างเชิงปริมาตร (หมอก ไฟ เมฆ)

ในการจัดระเบียบการเรนเดอร์แบบกระจาย เราใช้เฟรมเวิร์ก Arras ของเราเอง ซึ่งช่วยให้เราสามารถกระจายการคำนวณไปยังเซิร์ฟเวอร์หรือสภาพแวดล้อมคลาวด์ต่างๆ ได้ รหัส Arras จะเป็นโอเพ่นซอร์สพร้อมกับรหัสฐาน MoonRay หลัก เพื่อเพิ่มประสิทธิภาพการคำนวณแสงสว่างในสภาพแวดล้อมแบบกระจาย สามารถใช้ไลบรารี Intel Embree ray tracing และคอมไพเลอร์ Intel ISPC สามารถใช้เพื่อสร้างเวกเตอร์เชเดอร์ได้ คุณสามารถหยุดการเรนเดอร์ได้ตลอดเวลาและดำเนินการต่อจากตำแหน่งที่ถูกขัดจังหวะ

แพ็คเกจนี้ยังประกอบด้วยไลบรารีขนาดใหญ่ของวัสดุที่ใช้ Rendering ตามทางกายภาพ (PBR) ที่ทดสอบในโครงการการผลิต และเลเยอร์ตัวแทน USD Hydra Render สำหรับการรวมเข้ากับระบบสร้างเนื้อหาที่เปิดใช้งาน USD ที่คุ้นเคย เป็นไปได้ที่จะใช้โหมดการสร้างภาพต่างๆ ตั้งแต่ภาพเหมือนจริงไปจนถึงแบบมีสไตล์ ด้วยการสนับสนุนการเรนเดอร์แบบกระจาย แอนิเมเตอร์สามารถตรวจสอบผลลัพธ์แบบโต้ตอบและเรนเดอร์ฉากหลายเวอร์ชันพร้อมๆ กันที่มีสภาพแสงแตกต่างกัน คุณสมบัติของวัสดุที่แตกต่างกัน และจากมุมมองที่แตกต่างกัน



ที่มา: opennet.ru

เพิ่มความคิดเห็น