Wydanie systemu renderującego OpenMoonRay 1.1, opracowanego przez studio Dreamworks

Studio animacji Dreamworks opublikowało pierwszą aktualizację OpenMoonRay 1.0, systemu renderowania typu open source, który wykorzystuje ray tracing Monte Carlo (MCRT). MoonRay stawia na wysoką wydajność i skalowalność, obsługuje renderowanie wielowątkowe, równoległość operacji, wykorzystanie instrukcji wektorowych (SIMD), realistyczną symulację oświetlenia, przetwarzanie promieni po stronie GPU lub CPU, realistyczną symulację oświetlenia w oparciu o path tracing, renderowanie struktury wolumetryczne (mgła, ogień, chmury). Kod opublikowany jest na licencji Apache 2.0.

System jest gotowy do tworzenia profesjonalnych dzieł, na poziomie filmów pełnometrażowych, np. przed otwarciem kodu produkt MoonRay był używany do renderowania filmów animowanych „Jak wytresować smoka 3”, „Krudowie 2: Parapetówka” Impreza”, „Bad Boys”, „Trolle. World Tour”, „The Boss Baby 2”, „Everest” i „Kot w butach 2: Ostatnie życzenie”. Do organizacji renderowania rozproszonego używamy własnego frameworku Arras, który pozwala nam na dystrybucję obliczeń na kilka serwerów lub środowisk chmurowych. 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.

W nowej wersji:

  • Dodano dodatek obsługujący zestaw narzędzi Cryptomatte, przeznaczony do zaznaczania obiektów w scenie 3D.
  • Dodano obsługę triangulacji wklęsłych wielokątów metodą wycinania uszu.
  • Dodano obsługę krzywych zorientowanych normalnie.
  • Model demonstracyjny „MoonRayWidget” został opublikowany i jest wspomniany w wielu częściach dokumentacji.

Źródło: opennet.ru

Dodaj komentarz