Rilascio del sistema di rendering OpenMoonRay 1.1 sviluppato dallo studio Dreamworks

Lo studio di animazione Dreamworks ha pubblicato il primo aggiornamento di OpenMoonRay 1.0, un sistema di rendering open source che utilizza il ray tracing Monte Carlo (MCRT). MoonRay si concentra su alta efficienza e scalabilità, supporta il rendering multi-thread, la parallelizzazione delle operazioni, l'uso di istruzioni vettoriali (SIMD), simulazione realistica dell'illuminazione, elaborazione dei raggi sul lato GPU o CPU, simulazione realistica dell'illuminazione basata sul tracciamento del percorso, rendering di strutture volumetriche (nebbia, fuoco, nuvole). Il codice è pubblicato sotto la licenza Apache 2.0.

Il sistema è pronto per creare opere professionali, al livello dei lungometraggi, ad esempio, prima che il codice fosse aperto, il prodotto MoonRay è stato utilizzato per renderizzare i film d'animazione “Dragon Trainer 3”, “I Croods 2: Housewarming Party” , “Cattivi ragazzi”, “Troll. World Tour", "The Boss Baby 2", "Everest" e "Il gatto con gli stivali 2: L'ultimo desiderio". Per organizzare il rendering distribuito, utilizziamo il nostro framework Arras, che ci consente di distribuire i calcoli su più server o ambienti cloud. Per ottimizzare i calcoli dell'illuminazione in ambienti distribuiti, è possibile utilizzare la libreria di ray tracing Intel Embree e il compilatore Intel ISPC per vettorizzare gli shader. È possibile interrompere il rendering in qualsiasi momento e riprendere le operazioni dalla posizione interrotta.

Il pacchetto include anche un'ampia libreria di materiali di rendering basato sulla fisica (PBR) testati in progetti di produzione e il livello USD Hydra Render Delegates per l'integrazione con sistemi familiari di creazione di contenuti che supportano il formato USD. È possibile utilizzare varie modalità di generazione delle immagini, da quelle fotorealistiche a quelle altamente stilizzate. Con il supporto del rendering distribuito, gli animatori possono tenere traccia dei risultati in modo interattivo e eseguire il rendering simultaneo di più versioni di una scena in diverse condizioni di illuminazione, diverse proprietà dei materiali e da diverse prospettive.

Nella nuova versione:

  • È stato aggiunto un componente aggiuntivo per supportare il toolkit Cryptomatte, progettato per selezionare oggetti in una scena 3D.
  • Aggiunto il supporto per la triangolazione dei poligoni concavi utilizzando il metodo del taglio delle orecchie.
  • Aggiunto il supporto per le curve orientate normalmente.
  • Il modello demo "MoonRayWidget" è stato pubblicato ed è menzionato in molte parti della documentazione.

Fonte: opennet.ru

Aggiungi un commento