Dreamworks udostępnił open source system renderowania MoonRay

Studio animacji Dreamworks udostępniło system renderowania MoonRay typu open source, który wykorzystuje śledzenie promieni w oparciu o integrację numeryczną Monte Carlo (MCRT). Produkt został wykorzystany do renderowania filmów animowanych „Jak wytresować smoka 3”, „Krudowie 2: Parapetówka”, „Bad Boys”, „Trolle. World Tour”, „The Boss Baby 2”, „Everest” i „Kot w butach 2: Ostatnie życzenie”. Kod jest publikowany na licencji Apache 2.0 i będzie dalej rozwijany jako produkt open source w ramach projektu OpenMoonRay.

System został opracowany od podstaw, uwolniony od zależności od przestarzałego kodu i jest gotowy do tworzenia profesjonalnych dzieł, niczym filmów fabularnych. Początkowy projekt skupiał się na wysokiej wydajności i skalowalności, w tym obsłudze renderowania wielowątkowego, równoległości, instrukcjach wektorowych (SIMD), realistycznej symulacji oświetlenia, przetwarzaniu promieni po stronie procesora graficznego lub procesora, realistycznej symulacji oświetlenia opartej na śledzeniu ścieżki, renderowaniu struktury wolumetryczne (mgła, ogień, chmury).

Do organizacji renderowania rozproszonego używamy własnego frameworku Arras, który pozwala nam na dystrybucję obliczeń na kilka serwerów lub środowisk chmurowych. Kod Arras będzie dostępny na zasadach open source wraz z główną bazą kodu MoonRay. Aby zoptymalizować obliczenia oświetlenia w środowiskach rozproszonych, można użyć biblioteki Intel Embree ray tracing, a do wektoryzacji shaderów można użyć kompilatora Intel ISPC. W każdej chwili możliwe jest zatrzymanie renderowania i wznowienie operacji od przerwanej pozycji.

Pakiet zawiera także dużą bibliotekę materiałów do renderowania fizycznego (PBR) testowanych w projektach produkcyjnych oraz warstwę USD Hydra Render Delegates do integracji ze znanymi systemami tworzenia treści obsługującymi format USD. Możliwe jest zastosowanie różnych trybów generowania obrazu, od fotorealistycznego po mocno stylizowany. Dzięki obsłudze renderowania rozproszonego animatorzy mogą interaktywnie śledzić wyniki i jednocześnie renderować wiele wersji sceny w różnych warunkach oświetleniowych, przy różnych właściwościach materiałów i z różnych perspektyw.



Źródło: opennet.ru

Dodaj komentarz