Dreamworks anunció la apertura del sistema de renderizado MoonRay

El estudio de animación Dreamworks anunció el código abierto del sistema de renderizado MoonRay, que utiliza trazado de rayos basado en la integración numérica de Monte Carlo (MCRT). El producto se utilizó para renderizar las películas animadas Cómo entrenar a tu dragón 3, Los Croods 2: Fiesta de inauguración, Bad Boys y El gato con botas 2: El último deseo. Por el momento, el sitio web abierto del proyecto ya se ha lanzado, pero se promete que el código en sí se publicará más adelante en GitHub bajo la licencia Apache 2.0.

El sistema fue desarrollado desde cero, libre de la dependencia de código obsoleto y está listo para crear trabajos profesionales, como largometrajes. El diseño inicial se centró en la alta eficiencia y escalabilidad, incluida la compatibilidad con renderizado de subprocesos múltiples, paralelización, instrucción basada en vectores (SIMD), simulación de iluminación realista, procesamiento de rayos del lado de GPU o CPU, simulación de iluminación realista basada en trazado de ruta, renderizado volumétrico. estructuras (niebla, fuego, nubes).

Para organizar la representación distribuida, utilizamos nuestro propio marco Arras, que nos permite distribuir los cálculos entre varios servidores o entornos de nube. El código de Arras se publicará en código abierto junto con el código base principal de MoonRay. La biblioteca de trazado de rayos Intel Embree puede utilizarse para optimizar los cálculos de iluminación en entornos distribuidos, y el compilador Intel ISPC puede utilizarse para la vectorización de sombreadores. El renderizado puede pausarse en cualquier momento y reanudarse desde el punto de interrupción.

El paquete también incluye una gran biblioteca de materiales de renderizado físico (PBR) probados en proyectos de producción y una capa de USD Hydra Render Delegados para la integración con sistemas de creación de contenido familiares que admiten el formato USD. Es posible utilizar varios modos de generación de imágenes, desde fotorrealistas hasta muy estilizados. Con soporte para renderizado distribuido, los animadores pueden rastrear los resultados de forma interactiva y renderizar simultáneamente múltiples versiones de una escena bajo diferentes condiciones de iluminación, diferentes propiedades del material y desde diferentes perspectivas.

Fuente: opennet.ru