استودیوی انیمیشن Dreamworks اولین به روز رسانی OpenMoonRay 1.0 را منتشر کرده است، یک سیستم رندر منبع باز که از ردیابی پرتو مونت کارلو (MCRT) استفاده می کند. MoonRay بر کارایی و مقیاسپذیری بالا تمرکز دارد، از رندرینگ چند رشتهای، موازیسازی عملیات، استفاده از دستورالعملهای برداری (SIMD)، شبیهسازی نور واقعی، پردازش پرتو در سمت GPU یا CPU، شبیهسازی نور واقعی بر اساس ردیابی مسیر، رندر کردن ساختارهای حجمی (مه، آتش، ابر). کد تحت مجوز Apache 2.0 منتشر شده است.
این سیستم برای ایجاد آثار حرفه ای، سطح فیلم های تمام قد آماده است، به عنوان مثال، قبل از باز شدن کد، از محصول MoonRay برای رندر فیلم های انیمیشن "How to Train Your Dragon 3"، "The Croods 2: Housewarming" استفاده شده است. پارتی، «پسران بد»، «ترول ها. تور جهانی، «بچه رئیس 2»، «اورست» و «گربه چکمه پوش 2: آخرین آرزو». برای سازماندهی رندر توزیع شده، از چارچوب Arras خودمان استفاده می کنیم که به ما امکان می دهد محاسبات را در چندین سرور یا محیط ابری توزیع کنیم. برای بهینهسازی محاسبات روشنایی در محیطهای توزیعشده، میتوان از کتابخانه ردیابی پرتو اینتل Embree و کامپایلر ISPC اینتل برای بردار کردن سایهزنها استفاده کرد. امکان توقف رندر در هر زمان و از سرگیری عملیات از موقعیت قطع شده وجود دارد.
این بسته همچنین شامل یک کتابخانه بزرگ از مواد رندر مبتنی بر فیزیکی (PBR) است که در پروژههای تولیدی آزمایش شدهاند، و لایه USD Hydra Render Delegates برای ادغام با سیستمهای ایجاد محتوای آشنا که از فرمت USD پشتیبانی میکنند. امکان استفاده از حالت های مختلف تولید تصویر، از واقع بینانه گرفته تا سبک بسیار زیاد، وجود دارد. با پشتیبانی از رندر توزیع شده، انیماتورها می توانند نتایج را به صورت تعاملی ردیابی کنند و به طور همزمان چندین نسخه از یک صحنه را تحت شرایط نوری مختلف، ویژگی های مواد مختلف و از دیدگاه های مختلف ارائه دهند.
در نسخه های جدید:
- یک افزونه برای پشتیبانی از جعبه ابزار Cryptomatte اضافه شده است که برای انتخاب اشیا در یک صحنه سه بعدی طراحی شده است.
- اضافه شدن پشتیبانی برای مثلث بندی چند ضلعی های مقعر با استفاده از روش برش گوش.
- پشتیبانی از منحنی های معمولی اضافه شده است.
- مدل نمایشی "MoonRayWidget" منتشر شده است و در بسیاری از بخش های مستندات ذکر شده است.
منبع: opennet.ru