Dreamworks wydał kod systemu renderowania MoonRay

Rozeszła się wiadomość, że słynne studio animacji Dreamworks podjęło decyzję o wydaniu kodu dla systemu renderowania promień księżyca, który korzysta ze ray tracingu opartego na metodzie Monte Carlo Numerical Integration (MCRT).

System został zaprojektowany od podstaw, nie opiera się na przestarzałym kodzie i jest gotowy do tworzenia profesjonalnych, obszernych prac.

Wstępny projekt skoncentrowany na wysokiej wydajności i skalowalnościw tym wsparcie dla renderowania wielowątkowego, zrównoleglanie operacji, wykorzystanie instrukcji wektorowych (SIMD), realistyczna symulacja oświetlenia, przetwarzanie promieni po stronie GPU lub CPU, realistyczna symulacja oświetlenia na podstawie prześledzonej trasy, reprezentacja struktur wolumetrycznych (mgła, ogień, chmury).

„Cieszymy się, że możemy podzielić się z branżą ponad 10 lat innowacji i rozwoju w zakresie wektoryzacji, wątków, równoległego i rozproszonego kodu firmy MoonRay” — powiedział Andrew Pearce, wiceprezes

„Apetyt na renderowanie na dużą skalę rośnie z roku na rok, a MoonRay jest w stanie sprostać tej potrzebie. Z niecierpliwością oczekujemy, że baza kodu stanie się silniejsza dzięki zaangażowaniu społeczności, ponieważ DreamWorks nadal demonstruje nasze zaangażowanie w open source”.

Aby zorganizować renderowanie dystrybuowane Wykorzystywany jest własny framework Arras, co pozwala na dystrybucję obliczeń do wielu serwerów lub środowisk chmurowych. Renderowanie na wielu maszynach przyspiesza interaktywną wizualizację dla artysty, oddzielając renderowanie od interaktywnego narzędzia, co zwiększa interaktywną niezawodność.

Używając MoonRay i Arras w trybie wielokontekstowym, artysta może jednocześnie wizualizować wiele warunków oświetleniowych, różne właściwości materiału, wielokrotnie w ujęciu lub sekwencji, a nawet wiele lokalizacji w środowisku.

Aby zoptymalizować obliczenia oświetlenia w środowiskach rozproszonych, może być użytedo biblioteki ray tracingu Intel Embree i kompilator Intel ISPC do wektoryzacji shaderów. Możliwe jest zatrzymanie renderowania w dowolnym momencie i wznowienie operacji z przerwanej pozycji.

„Jesteśmy dumni z naszej bliskiej współpracy z DreamWorks nad MoonRay, dzięki imponującej wydajności fotorealistycznego renderowania ray tracingu wspieranej przez Intel Embree i otwarty kompilator Intela Implicit SPMD (Intel ISPC), oba dystrybuowane na Intel oneAPI Rendering. 

Firma Intel z niecierpliwością czeka na nowe możliwości zastosowania w ramach tego projektu open source wsparcia oneAPI między różnymi architekturami i różnych dostawców” — powiedział Jim Jeffers, starszy dyrektor, starszy główny inżynier ds. zaawansowanego ray tracingu w firmie Intel.

Pakiet zawiera również dużą bibliotekę sprawdzonych w produkcji materiałów PBR oraz warstwę USD Hydra Render Delegates do integracji ze starszymi systemami tworzenia treści USD.

Możliwych jest wiele trybów obrazowania, od fotorealistycznych do mocno stylizowanych. Dzięki obsłudze renderowania rozproszonego animatorzy mogą interaktywnie monitorować dane wyjściowe i jednocześnie renderować wiele wersji sceny z różnymi warunkami oświetlenia, różnymi właściwościami materiałów i z różnych punktów widzenia.

Funkcje MoonRay, takie jak renderowanie włosów i futra, zostały opracowane we współpracy z firmą Intel. Wynikające z tego ulepszenia są zawarte w bibliotece jądra Intel Embree ray tracing i stanowią przykład korzyści, jakie korzystanie z otwartego oprogramowania przynosi całemu ekosystemowi. Przyjmując Intel ISPC, MoonRay obejmuje równoległość wektorów instrukcji, aby osiągnąć znaczną poprawę wydajności.

Jak już wspomniano, MoonRay wykorzystuje framework do przetwarzania rozproszonego DreamWorks, ArrasŻe zostaną również uwzględnione w bazie kodu open source, zapewnienie innowacyjnego wsparcia dla wielu maszyn i wielu kontekstów.

Produkt wykorzystano do renderowania filmów animowanych „Jak wytresować smoka 3”, „Krudowie 2: Parapetówka”, „Bad Boys” oraz „Kot w butach 2: Ostatnie życzenie”. W tej chwili strona otwartego projektu została już uruchomiona, ale sam kod ma zostać opublikowany później na GitHubie na licencji Apache 2.0.

Wreszcie, Jeśli chcesz dowiedzieć się więcej na ten temat, możesz sprawdzić szczegóły w następujący link.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   niezadowolony użytkownik powiedział

    Szybka korekta: film nazywa się „źli faceci”, a nie „źli chłopcy”, na wypadek, gdybyś go później poszukał i okazało się, że nie jest tym, czego się spodziewałeś. Nawiasem mówiąc, najpierw polecam obejrzenie trylogii „Ocean's jedenaście”, aby później zobaczyć, o co chodzi z tymi złoczyńcami