El estudio de animación Dreamworks ha publicado la primera actualización del sistema de renderizado abierto OpenMoonRay 1.0, que utiliza trazado de rayos basado en la integración numérica mediante el método de Monte Carlo (MCRT). MoonRay se enfoca en garantizar alta eficiencia y escalabilidad, con soporte para renderizado multihilo, paralelización de operaciones, uso de instrucciones vectoriales (SIMD), simulación realista de iluminación, procesamiento de rayos en la GPU o CPU, simulación realista de iluminación basada en trazado de caminos y renderizado de estructuras volumétricas (neblina, fuego, nubes). El código se ha publicado bajo la licencia Apache 2.0.
El sistema está listo para la creación de trabajos profesionales al nivel de largometrajes; por ejemplo, antes de la apertura del código, el producto MoonRay se utilizó para renderizar películas de animación como "Cómo entrenar a tu dragón 3", "Los Croods 2: Una Nueva Era", "Los malos", "Trolls: Giro Mundial", "El jefe en pañales 2" y "Everest" así como "El gato con botas 2: El último deseo". Para organizar el renderizado distribuido, se utiliza el marco propio Arras, que permite repartir los cálculos en varios servidores o entornos en la nube. Para optimizar el cálculo de la iluminación en entornos distribuidos se puede utilizar la biblioteca de trazado de rayos Intel Embree, y para la vectorización de shaders, el compilador Intel ISPC. Es posible detener el renderizado en cualquier momento y reanudar las operaciones desde la posición interrumpida.
El paquete también incluye una amplia biblioteca de materiales basada en renderizado físicamente correcto (PBR), probada en proyectos de trabajo, y una capa de USD Hydra Render Delegates para la integración con sistemas de creación de contenido familiares que soportan el formato USD. Se pueden aplicar diversos modos de generación de imágenes, desde fotorrealistas hasta altamente estilizados. Gracias al soporte para renderizado distribuido, los animadores pueden seguir el resultado en tiempo real y visualizar simultáneamente varias opciones de escena con diferentes condiciones de iluminación, distintas propiedades de materiales y desde diferentes puntos de vista.
En la nueva versión:
- Se ha añadido un complemento para el soporte del conjunto de herramientas Cryptomatte, destinado a la selección de objetos en la escena 3D.
- Se añadió soporte para la triangulación de polígonos cóncavos, utilizando el método de recorte de orejas.
- Se añadió soporte para curvas orientadas a la normal.
- Se publicó el modelo de demostración "MoonRayWidget", que se menciona en varias partes de la documentación.
Fuente: opennet.ru
