استودیوی انیمیشن Dreamworks سیستم رندر MoonRay را منبع باز کرده است که از ردیابی پرتو بر اساس ادغام عددی مونت کارلو (MCRT) استفاده می کند. از این محصول برای رندرینگ انیمیشن های «چگونه اژدهای خود را تربیت کنیم 3»، «The Croods 2: Housewarming Party»، «Bad Boys»، «Trolls» استفاده شده است. تور جهانی، «بچه رئیس 2»، «اورست» و «گربه چکمه پوش 2: آخرین آرزو». این کد تحت مجوز Apache 2.0 منتشر شده است و به عنوان یک محصول منبع باز در پروژه OpenMoonRay توسعه خواهد یافت.
این سیستم از ابتدا توسعه یافته است، از وابستگی به کدهای قدیمی رها شده و برای خلق آثار حرفه ای مانند فیلم های بلند آماده است. تمرکز اولیه طراحی روی راندمان و مقیاسپذیری بالا بود، از جمله پشتیبانی از رندر چند رشتهای، موازیسازی، دستورالعملهای مبتنی بر برداری (SIMD)، شبیهسازی نور واقعی، پردازش پرتوهای سمت پردازنده گرافیکی یا CPU، شبیهسازی نورپردازی مبتنی بر ردیابی مسیر واقعی، رندرینگ. ساختارهای حجمی (مه، آتش، ابر).
برای سازماندهی رندر توزیع شده، از چارچوب Arras خودمان استفاده می کنیم که به ما امکان می دهد محاسبات را در چندین سرور یا محیط ابری توزیع کنیم. کد Arras به همراه پایگاه کد اصلی MoonRay منبع باز خواهد بود. برای بهینهسازی محاسبات روشنایی در محیطهای توزیعشده، میتوان از کتابخانه ردیابی پرتو اینتل Embree و کامپایلر ISPC اینتل برای بردار کردن سایهزنها استفاده کرد. امکان توقف رندر در هر زمان و از سرگیری عملیات از موقعیت قطع شده وجود دارد.
این بسته همچنین شامل یک کتابخانه بزرگ از مواد رندر مبتنی بر فیزیکی (PBR) است که در پروژههای تولیدی آزمایش شدهاند، و لایه USD Hydra Render Delegates برای ادغام با سیستمهای ایجاد محتوای آشنا که از فرمت USD پشتیبانی میکنند. امکان استفاده از حالت های مختلف تولید تصویر، از واقع بینانه گرفته تا سبک بسیار زیاد، وجود دارد. با پشتیبانی از رندر توزیع شده، انیماتورها می توانند نتایج را به صورت تعاملی ردیابی کنند و به طور همزمان چندین نسخه از یک صحنه را تحت شرایط نوری مختلف، ویژگی های مواد مختلف و از دیدگاه های مختلف ارائه دهند.
منبع: opennet.ru