Lo studio di animazione Dreamworks ha pubblicato il primo aggiornamento del sistema di rendering open source OpenMoonRay 1.0, che utilizza il ray tracing basato sull'integrazione numerica mediante il metodo di Monte Carlo (MCRT). MoonRay si concentra principalmente sull'assicurare alta efficienza e scalabilità, supportando il rendering multithreading, il parallelismo delle operazioni, l'uso di istruzioni vettoriali (SIMD), una simulazione realistica dell'illuminazione, il ray tracing sia su GPU che su CPU, una simulazione realistica dell'illuminazione basata sul path tracing, e il rendering di strutture volumetriche (nebbia, fuoco, nuvole). Il codice è pubblicato sotto licenza Apache 2.0.
Il sistema è pronto per creare lavori professionali, a livello di lungometraggi; ad esempio, prima dell'apertura del codice, il prodotto MoonRay è stato utilizzato per il rendering di film d'animazione come "Come addestrare il tuo drago 3", "I Croods 2: Una nuova era", "Cattivi ragazzi", "Trolls: World Tour", "Boss Baby 2", "Everest" e "Il gatto con gli stivali 2: L'ultimo desiderio". Per organizzare il rendering distribuito viene utilizzato un framework proprietario chiamato Arras, che permette di distribuire i calcoli su più server o ambienti cloud. Per ottimizzare il calcolo dell'illuminazione in ambienti distribuiti si può utilizzare la libreria di ray tracing Intel Embree, mentre per la vettorizzazione degli shader si utilizza il compilatore Intel ISPC. È possibile interrompere il rendering in qualsiasi momento e riprendere le operazioni dalla posizione interrotta.
Il pacchetto include anche una vasta libreria di materiali basati su rendering fisicamente corretto (PBR), testata in progetti di lavoro, e uno strato di USD Hydra Render Delegates per l'integrazione con i sistemi di creazione dei contenuti noti che supportano il formato USD. È possibile applicare diversi modi di generazione delle immagini, da fotorealistici a fortemente stilizzati. Grazie al supporto per il rendering distribuito, gli animatori possono monitorare il risultato in tempo reale e visualizzare simultaneamente più varianti della scena con diverse condizioni di illuminazione, diverse proprietà dei materiali e da diversi punti di vista.
Nella nuova versione:
- È stato aggiunto un complemento per il supporto degli strumenti Cryptomatte, destinato all'isolamento degli oggetti nella scena 3D.
- È stato aggiunto il supporto per il triangolo di poligoni concavi utilizzando il metodo di taglio delle orecchie.
- È stato aggiunto il supporto per curve orientate alla normale.
- È stato pubblicato un modello dimostrativo 'MoonRayWidget', menzionato in diverse parti della documentazione.
Fonte: opennet.ru
