Студыя Dreamworks адкрыла код сістэмы рэндэрынгу MoonRay

Анімацыйная студыя Dreamworks адкрыла зыходныя тэксты сістэмы рэндэрынгу MoonRay, якая выкарыстоўвае трасіроўку прамянёў на аснове колькаснага інтэгравання па метадзе Монтэ-Карла (MCRT). Прадукт ужываўся для рэндэрынгу анімацыйных фільмаў "Як прыручыць дракона 3", "Сямейка Крудс 2: Наваселле", "Дрэнныя хлопцы", "Тролі. Сусветны тур», «Бос-малакасос 2», «Эверэст» і «Кот у ботах 2: Апошняе жаданне». Код апублікаваны пад ліцэнзіяй Apache 2.0 і ў далейшым будзе развівацца як адчынены прадукт у рамках праекту OpenMoonRay.

Сістэма распрацавана з нуля, пазбаўлена ад залежнасці ад састарэлага кода і гатова для стварэння прафесійных работ, узроўню поўнаметражных фільмаў. Першапачаткова пры праектаванні асноўная ўвага надавалася забеспячэнню высокай эфектыўнасці і маштабаванасці, у тым ліку падтрымліваецца шматструменны рэндэрынг, распаралельванне аперацый, выкарыстанне вектарных інструкцый (SIMD), рэалістычная сімуляцыя асвятлення, апрацоўка прамянёў на баку GPU або CPU, рэалістычная сімуляцыя асвятлення на базе трасіроўкі аб'ёмных структур (туман, агонь, аблокі).

Для арганізацыі размеркаванага рэндэрынгу выкарыстоўваецца ўласны фрэймворк Arras, які дазваляе разносіць вылічэнні на некалькі сервераў ці хмарных асяродкаў. Код Arras будзе адчынены разам з асноўнай кодавай базай MoonRay. Для аптымізацыі разліку асвятлення ў размеркаваных асяродках можа выкарыстоўвацца бібліятэка трасіроўкі прамянёў Intel Embree, а для вектарызацыі шэйдараў – кампілятар Intel ISPC. Магчыма спыненне рэндэрынгу ў адвольны момант і аднаўленне аперацый з перапыненай пазіцыі.

Пакет таксама ўключае вялікую бібліятэку матэрыялаў на аснове фізічна карэктнага рэндэрынгу (PBR), пратэставаных у працоўных праектах, і праслойку USD Hydra Render Delegates для інтэграцыі са звыклымі сістэмамі стварэння кантэнту, якія падтрымліваюць фармат USD. Магчыма прымяненне розных рэжымаў генерацыі малюнкаў, ад фотарэалістычных да моцна стылізаваных. Дзякуючы падтрымцы размеркаванага рэндэрынгу аніматары могуць адсочваць вынік у інтэрактыўным рэжыме і адначасова візуалізаваць некалькі варыянтаў сцэны з рознымі ўмовамі асвятлення, рознымі ўласцівасцямі матэрыялаў і з розных пунктаў гледжання.



Крыніца: opennet.ru

Дадаць каментар