Dreamworks open source MoonRay renderingsysteem

Animatiestudio Dreamworks heeft zijn rendersysteem MoonRay, dat gebruikmaakt van Monte Carlo raytracing (MCRT), open source gemaakt. Het product is gebruikt voor het renderen van animatiefilms als Hoe tem je een Draak 3, The Croods 2: A New Age, Bad Boys, Trolls World Tour, The Boss Baby 2, Everest en Puss in Boots 2: The Last Wish. De code is gepubliceerd onder de Apache 2.0-licentie en zal verder worden ontwikkeld als open source-product binnen het OpenMoonRay-project.

Het systeem is helemaal opnieuw ontwikkeld, bevrijd van de afhankelijkheid van verouderde code en is klaar voor het maken van professionele werken, zoals speelfilms. De initiële ontwerpfocus lag op hoge efficiëntie en schaalbaarheid, inclusief ondersteuning voor multi-threaded rendering, parallellisatie, vectorgebaseerde instructie (SIMD), realistische lichtsimulatie, GPU- of CPU-side ray-verwerking, realistische op path tracing gebaseerde lichtsimulatie, rendering volumetrische structuren (mist, vuur, wolken).

Om gedistribueerde rendering te organiseren, gebruiken we ons eigen Arras-framework, waarmee we berekeningen over meerdere servers kunnen verdelen. servers of cloudomgevingen. De Arras-code zal open source worden gemaakt, samen met de hoofdcodebasis van MoonRay. De Intel Embree ray tracing-bibliotheek kan worden gebruikt om lichtberekeningen in gedistribueerde omgevingen te optimaliseren, en de Intel ISPC-compiler kan worden gebruikt voor shader-vectorisatie. Rendering kan op elk moment worden gepauzeerd en hervat vanaf het onderbroken punt.

Het pakket bevat ook een uitgebreide bibliotheek met physical based rendering (PBR)-materialen, getest in productieprojecten, en USD Hydra Render Delegates voor integratie met bekende contentcreatiesystemen die het USD-formaat ondersteunen. Verschillende beeldgeneratiemodi zijn mogelijk, van fotorealistisch tot zeer gestileerd. Dankzij de ondersteuning voor gedistribueerde rendering kunnen animators het resultaat interactief monitoren en gelijktijdig meerdere versies van een scène renderen met verschillende lichtomstandigheden, verschillende materiaaleigenschappen en vanuit verschillende gezichtspunten.

Speel video


Bron: opennet.ru
Koop betrouwbare hosting voor sites met DDoS-bescherming, VPS VDS-servers 🔥 Koop betrouwbare websitehosting met DDoS-bescherming, VPS- en VDS-servers | ProHoster