Dreamworks Animation Studio o'zining Monte-Karlo simulyatsiyasi nurlarini kuzatish (MCRT) dan foydalanadigan MoonRay renderlash tizimini ochiq kodli qildi. Tizim "How to Train Your Dragon 3", "The Croods 2: A New Age", "Bad Boys", "Trolls World Tour", "The Boss Baby 2", "Everest" va "Puss in Boots 2: The Last Wish" kabi animatsion filmlarni renderlash uchun ishlatilgan. Kod Apache 2.0 litsenziyasi ostida chiqarilgan va OpenMoonRay loyihasi doirasida ochiq kodli loyiha sifatida yanada rivojlantiriladi.
Tizim boshidan boshlab ishlab chiqilgan, eski kodga bog'liqlikdan xoli va professional, uzun metrajli ishlarni ishlab chiqarishga tayyor. Dastlabki dizayn diqqat markazida yuqori mahsuldorlik va miqyoslilik, shu jumladan ko'p tarmoqli renderlashni qo'llab-quvvatlash, operatsiyalarni parallellashtirish, vektor ko'rsatmalaridan foydalanish (SIMD), haqiqiy yoritish simulyatsiyasi, GPU yoki CPU tomonida nurlarni qayta ishlash, yo'lga asoslangan real yoritish simulyatsiyasi edi. hajmli tuzilmalarni kuzatish, ko'rsatish (tuman, olov, bulutlar).
Tarqatilgan renderlashni tashkil qilish uchun biz o'zimizning Arras freymvorkimizdan foydalanamiz, bu bizga hisob-kitoblarni bir nechta o'lchamlarga taqsimlash imkonini beradi. serverlar yoki bulutli muhitlar. Arras kodi asosiy MoonRay kod bazasi bilan birga ochiq kodli bo'ladi. Intel Embree nur izlash kutubxonasidan taqsimlangan muhitlarda yorug'lik hisob-kitoblarini optimallashtirish uchun foydalanish mumkin va Intel ISPC kompilyatoridan shader vektorizatsiyasi uchun foydalanish mumkin. Renderlash istalgan nuqtada to'xtatilishi va uzilgan nuqtadan davom ettirilishi mumkin.
To'plam shuningdek, ishlab chiqarish loyihalarida sinovdan o'tgan Fizikaviy Asoslangan Rendering (PBR) materiallarining katta kutubxonasini va tanish bo'lgan USD-ga asoslangan kontent yaratish tizimlari bilan integratsiya qilish uchun USD Hydra Render Delegates qatlamini o'z ichiga oladi. Fotorealizmdan tortib to yuqori stilizatsiyagacha bo'lgan turli xil tasvirlarni yaratish usullaridan foydalanish mumkin. Tarqalgan renderlashni qo'llab-quvvatlash bilan animatorlar natijani interaktiv tarzda kuzatishi va bir vaqtning o'zida turli yorug'lik sharoitlari, turli xil materiallar xususiyatlari va turli nuqtai nazardan sahnaning bir nechta versiyasini ko'rsatishi mumkin.

Manba: opennet.ru
