Dreamworks систем за рендерирање MoonRay со отворен код

Студиото за анимација Dreamworks го има системот за рендерирање MoonRay со отворен код, кој користи следење зраци врз основа на нумеричка интеграција на Монте Карло (MCRT). Производот беше искористен за рендерирање на анимираните филмови „Како да го тренирате вашиот змеј 3“, „The Croods 2: Housewarming Party“, „Bad Boys“, „Trolls. World Tour“, „The Boss Baby 2“, „Everest“ и „Puss in Boots 2: The Last Wish“. Кодот е објавен под лиценцата Apache 2.0 и понатаму ќе се развива како производ со отворен код во рамките на проектот OpenMoonRay.

Системот е развиен од нула, ослободен од зависноста од застарен код и е подготвен за создавање професионални дела, како играни филмови. Почетниот дизајн фокус беше на високата ефикасност и приспособливост, вклучително и поддршка за рендерирање со повеќе нишки, паралелизација, векторска инструкција (SIMD), реална симулација на осветлување, процесорска обработка на зраци од страната на графичкиот процесор или процесорот, реалистична симулација на осветлување базирана на следење на патеката, рендерирање волуметриски структури (магла, оган, облаци).

За да организираме дистрибуирано прикажување, ја користиме нашата сопствена рамка Arras, која ни овозможува да дистрибуираме пресметки низ неколку сервери или облак околини. Кодот Arras ќе биде со отворен извор заедно со главната база на кодови MoonRay. За да се оптимизираат пресметките на осветлувањето во дистрибуирани средини, библиотеката за следење зраци на Intel Embree може да се користи, а компајлерот Intel ISPC може да се користи за векторизирање на шејдерите. Можно е да престанете со рендерирање во секое време и да продолжите со работата од прекинатата позиција.

Пакетот, исто така, вклучува голема библиотека на материјали за физичко базирано прикажување (PBR) тестирани во производствени проекти и слој USD Hydra Render Delegates за интеграција со познати системи за креирање содржини овозможени од USD. Можно е да се користат различни режими за генерирање слики, од фотореалистични до високо стилизирани. Со поддршка за дистрибуирано прикажување, аниматорите можат интерактивно да го следат резултатот и истовремено да прикажуваат повеќе верзии на сцената со различни услови на осветлување, различни својства на материјалот и од различни гледни точки.



Извор: opennet.ru

Додадете коментар