Dreamworks abrió el sistema de renderizado MoonRay

El estudio de animación Dreamworks ha abierto el 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”, “The Croods 2: Housewarming Party”, “Bad Boys”, “Trolls”. World Tour", "Un jefe en pañales 2", "Everest" y "El gato con botas 2: El último deseo". El código se publica bajo la licencia Apache 2.0 y se desarrollará aún más como un producto de código abierto dentro del proyecto OpenMoonRay.

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 el renderizado distribuido, utilizamos nuestro propio marco Arras, que nos permite distribuir cálculos entre varios servidores o entornos de nube. El código de Arras será de código abierto junto con el código base principal de MoonRay. Para optimizar los cálculos de iluminación en entornos distribuidos, se puede utilizar la biblioteca de trazado de rayos Intel Embree y el compilador Intel ISPC para vectorizar sombreadores. Es posible detener el renderizado en cualquier momento y reanudar las operaciones desde la posición interrumpida.

El paquete también incluye una gran biblioteca de materiales de renderizado físico (PBR) probados en proyectos de producción y la capa 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

Añadir un comentario