Studio animacyjne Dreamworks opublikowało pierwszą aktualizację otwartego systemu renderowania OpenMoonRay 1.0, który wykorzystuje ray tracing oparty na numerycznej integracji metodą Monte Carlo (MCRT). Główna uwaga w MoonRay koncentruje się na zapewnieniu wysokiej efektywności i skalowalności, wsparciu dla renderowania wielowątkowego, równoległym przetwarzaniu operacji, wykorzystaniu instrukcji wektorowych (SIMD), realistycznej symulacji oświetlenia, przetwarzaniu promieni po stronie GPU lub CPU, realistycznej symulacji oświetlenia opartej na ray tracingu oraz renderowaniu struktur objętościowych (mgła, ogień, chmury). Kod został opublikowany na licencji Apache 2.0.
System is ready for creating professional works, at the level of feature films. For example, before the source code was opened, the MoonRay product was used for rendering animated films such as "How to Train Your Dragon 3", "The Croods: A New Age", "Bad Boys", "Trolls: World Tour", "The Boss Baby 2", "Everest", and "Puss in Boots: The Last Wish". To organize distributed rendering, a proprietary framework called Arras is used, which allows for the distribution of computations across multiple serwerów or cloud environments. To optimize lighting calculations in distributed environments, the Intel Embree ray tracing library can be used, and for shader vectorization, the Intel ISPC compiler. It is possible to stop rendering at any moment and resume operations from the interrupted position.
Pakiet zawiera również dużą bibliotekę materiałów opartych na fizycznie prawidłowym renderowaniu (PBR), przetestowanych w realnych projektach, oraz warstwę USD Hydra Render Delegates do integracji z popularnymi systemami tworzenia treści obsługującymi format USD. Możliwe jest stosowanie różnych trybów generowania obrazów, od fotorealistycznych po mocno stylizowane. Dzięki wsparciu dla rozproszonego renderowania animatorzy mogą interaktywnie śledzić wyniki i jednocześnie wizualizować kilka wersji sceny z różnymi warunkami oświetlenia, różnymi właściwościami materiałów oraz z różnych punktów widzenia.
W nowej wersji:
- Dodano rozszerzenie do wsparcia narzędzi Cryptomatte, przeznaczonego do izolacji obiektów w scenie 3D.
- Dodano wsparcie dla triangulacji wklęsłych wielokątów, wykorzystując metodę obcinania uszu.
- Dodano wsparcie dla krzywych z orientacją normalną.
- A demonstration model called "MoonRayWidget" has been released, which is mentioned in several parts of the documentation.
Źródło: opennet.ru
