Dreamworks utilizou de código aberto o sistema de renderizado MoonRay

O estudo de animación Dreamworks ten o sistema de renderizado MoonRay de código aberto, que utiliza o trazado de raios baseado na integración numérica de Monte Carlo (MCRT). O produto utilizouse para renderizar as películas de animación "How to Train Your Dragon 3", "The Croods 2: Housewarming Party", "Bad Boys", "Trolls". World Tour", "The Boss Baby 2", "Everest" e "Puss in Boots 2: The Last Wish". O código publícase baixo a licenza Apache 2.0 e desenvolverase aínda máis como un produto de código aberto dentro do proxecto OpenMoonRay.

O sistema foi desenvolvido desde cero, libre da dependencia de códigos obsoletos e está preparado para crear obras profesionais, como longametraxes. O deseño inicial centrábase na alta eficiencia e escalabilidade, incluíndo soporte para renderizado multiproceso, paralelización, instrucións baseadas en vectores (SIMD), simulación de iluminación realista, procesamento de raios do lado da CPU ou GPU, simulación de iluminación realista baseada en trazado de camiños, renderización volumétrica. estruturas (néboa, lume, nubes).

Para organizar o renderizado distribuído, utilizamos o noso propio framework Arras, que nos permite distribuír cálculos en varios servidores ou entornos de nube. O código Arras será de código aberto xunto coa base de código MoonRay principal. Para optimizar os cálculos de iluminación en ambientes distribuídos, pódese utilizar a biblioteca de trazado de raios Intel Embree e o compilador Intel ISPC para vectorizar os sombreadores. É posible deter a renderización en calquera momento e retomar as operacións desde a posición interrompida.

O paquete tamén inclúe unha gran biblioteca de materiais de renderizado baseado físicamente (PBR) probados en proxectos de produción e a capa USD Hydra Render Delegates para a integración con sistemas de creación de contido coñecidos que admiten o formato USD. É posible utilizar varios modos de xeración de imaxes, desde o fotorrealista ata o moi estilizado. Co soporte para a representación distribuída, os animadores poden rastrexar os resultados de forma interactiva e renderizar simultáneamente varias versións dunha escena en diferentes condicións de iluminación, diferentes propiedades de materiais e desde diferentes perspectivas.



Fonte: opennet.ru

Engadir un comentario