Vydání renderovacího systému OpenMoonRay 1.1, vyvinutého studiem Dreamworks

Animační studio Dreamworks zveřejnilo první aktualizaci OpenMoonRay 1.0, open-source renderovacího systému, který využívá Monte Carlo ray tracing (MCRT). MoonRay se zaměřuje na vysokou efektivitu a škálovatelnost, podporuje vícevláknové vykreslování, paralelizaci operací, použití vektorových instrukcí (SIMD), realistickou simulaci osvětlení, zpracování paprsků na straně GPU nebo CPU, realistickou simulaci osvětlení na základě trasování cesty, vykreslování objemové struktury (mlha, oheň, mraky). Kód je publikován pod licencí Apache 2.0.

Systém je připraven pro tvorbu profesionálních děl, úroveň hraných filmů, například před otevřením kódu byl produkt MoonRay použit pro renderování animovaných filmů „Jak vycvičit draka 3“, „Croods 2: Kolaudační párty“ , „Bad Boys“, „Trollové. Světové turné“, „The Boss Baby 2“, „Everest“ a „Kocour v botách 2: Poslední přání“. K organizaci distribuovaného vykreslování používáme vlastní rámec Arras, který nám umožňuje distribuovat výpočty na několik serverů nebo cloudových prostředí. Pro optimalizaci výpočtů osvětlení v distribuovaných prostředích lze použít knihovnu Intel Embree ray tracing a pro vektorizaci shaderů lze použít kompilátor Intel ISPC. Vykreslování je možné kdykoli zastavit a obnovit operace z přerušené pozice.

Balíček také obsahuje velkou knihovnu materiálů pro fyzické vykreslování (PBR) testovaných v produkčních projektech a vrstvu USD Hydra Render Delegates pro integraci se známými systémy pro tvorbu obsahu, které podporují formát USD. Je možné použít různé režimy generování snímků, od fotorealistických až po vysoce stylizované. Díky podpoře distribuovaného vykreslování mohou animátoři interaktivně sledovat výsledky a simultánně vykreslovat více verzí scény za různých světelných podmínek, různých vlastností materiálů az různých perspektiv.

V nové verzi:

  • Byl přidán doplněk na podporu sady nástrojů Cryptomatte, určeného pro výběr objektů ve 3D scéně.
  • Přidána podpora pro triangulaci konkávních polygonů pomocí metody ušního řezání.
  • Přidána podpora pro normálově orientované křivky.
  • Demo model "MoonRayWidget" byl zveřejněn a je zmíněn v mnoha částech dokumentace.

Zdroj: opennet.ru

Přidat komentář