Studio Dreamworks Animation wydało pierwszą aktualizację OpenMoonRay 1.0, systemu renderowania open source wykorzystującego technikę śledzenia promieni Monte Carlo (MCRT). MoonRay koncentruje się na wysokiej wydajności i skalowalności, obsłudze renderowania wielowątkowego, paralelizacji operacji, wykorzystaniu instrukcji wektorowych (SIMD), realistycznej symulacji oświetlenia, rzutowaniu promieni przez GPU lub CPU, realistycznej symulacji oświetlenia opartej na śledzeniu ścieżek oraz renderowaniu wolumetrycznym (mgła, ogień, chmury). Kod jest publikowany na licencji Apache 2.0.
System jest gotowy do tworzenia profesjonalnych dzieł, na poziomie filmów pełnometrażowych. Przykładowo, przed udostępnieniem kodu źródłowego, MoonRay był używany do renderowania filmów animowanych, takich jak „Jak wytresować smoka 3”, „Krudowie 2: Nowa era”, „Bad Boys”, „Trolle: Świat w trasie”, „Dziecko rządzi 2”, „Everest” i „Kot w butach 2: Ostatnie życzenie”. Do renderowania rozproszonego wykorzystano autorski framework Arras, umożliwiający rozłożenie obliczeń na kilka… serwery lub w środowiskach chmurowych. Biblioteka śledzenia promieni Intel Embree może być używana do optymalizacji obliczeń oświetlenia w środowiskach rozproszonych, a kompilator Intel ISPC do wektoryzacji shaderów. Renderowanie można w dowolnym momencie wstrzymać i wznowić od miejsca przerwania.
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.
W nowej wersji:
- Dodano dodatek obsługujący zestaw narzędzi Cryptomatte, który służy do zaznaczania obiektów w scenie 3D.
- Dodano obsługę triangulacji wielokątów wklęsłych przy użyciu metody przycinania ucha.
- Dodano obsługę krzywych zorientowanych normalnie.
- Opublikowano model demonstracyjny „MoonRayWidget” i jest on często przywoływany w dokumentacji.
Źródło: opennet.ru
