Dreamworks có nguồn mở hệ thống kết xuất MoonRay

Xưởng hoạt hình Dreamworks đã có nguồn mở hệ thống kết xuất MoonRay, sử dụng phương pháp dò tia dựa trên tích hợp số Monte Carlo (MCRT). Sản phẩm được dùng để render các bộ phim hoạt hình “How to Train Your Dragon 3”, “The Croods 2: Housewarming Party”, “Bad Boys”, “Trolls. World Tour", "The Boss Baby 2", "Everest" và "Puss in Boots 2: The Last Wish". Mã được xuất bản theo giấy phép Apache 2.0 và sẽ được phát triển thêm dưới dạng sản phẩm nguồn mở trong dự án OpenMoonRay.

Hệ thống được phát triển từ đầu, không phụ thuộc vào mã lỗi thời và sẵn sàng tạo ra các tác phẩm chuyên nghiệp, như phim truyện. Trọng tâm thiết kế ban đầu là hiệu quả cao và khả năng mở rộng, bao gồm hỗ trợ kết xuất đa luồng, song song hóa, hướng dẫn dựa trên vectơ (SIMD), mô phỏng ánh sáng thực tế, xử lý tia bên GPU hoặc CPU, mô phỏng ánh sáng dựa trên theo dõi đường đi thực tế, kết xuất cấu trúc thể tích (sương mù, lửa, mây).

Để tổ chức hiển thị phân tán, chúng tôi sử dụng khung Arras của riêng mình, cho phép chúng tôi phân phối các phép tính trên một số máy chủ hoặc môi trường đám mây. Mã Arras sẽ có nguồn mở cùng với cơ sở mã MoonRay chính. Để tối ưu hóa các tính toán chiếu sáng trong môi trường phân tán, có thể sử dụng thư viện dò tia Intel Embree và có thể sử dụng trình biên dịch Intel ISPC để vector hóa các trình đổ bóng. Có thể dừng kết xuất bất cứ lúc nào và tiếp tục hoạt động từ vị trí bị gián đoạn.

Gói này cũng bao gồm một thư viện lớn gồm các tài liệu kết xuất dựa trên vật lý (PBR) đã được thử nghiệm trong các dự án sản xuất và lớp Đại biểu kết xuất USD Hydra để tích hợp với các hệ thống tạo nội dung quen thuộc hỗ trợ định dạng USD. Có thể sử dụng nhiều chế độ tạo hình ảnh khác nhau, từ quang học đến cách điệu hóa cao. Với sự hỗ trợ hiển thị phân tán, các nhà làm phim hoạt hình có thể theo dõi kết quả một cách tương tác và đồng thời hiển thị nhiều phiên bản của một cảnh trong các điều kiện ánh sáng khác nhau, tính chất vật liệu khác nhau và từ các góc nhìn khác nhau.



Nguồn: opennet.ru

Thêm một lời nhận xét