1 Archivos adjunto(s)
MoonRay el motor de render de DreamWorks Animation disponible grautitamente
DreamWorks Animation tiene listo MoonRay, su renderizador de producción interno, esté disponible en código abierto. El renderizador de trazado de rayos, utilizado en películas animadas como The Bad Guys y el próximo Gato con Botas: El último deseo, estará disponible públicamente a finales de este año, junto con Arras, su marco de renderizado distribuido.
MoonRay es un trazador de rayos Monte Carlo de alto rendimiento capaz de obtener resultados fotorrealistas y estilizados. Aunque DreamWorks ha puesto a disposición del público tecnologías internas individuales antes, en 2012, OpenVDB en <> se ha abierto el formato de datos volumétricos dispersos, MoonRay es una bestia de una escala diferente.
Fue diseñado con el objetivo de mantener "todos los carriles vectoriales de todos los núcleos de todas las máquinas ocupados todo el tiempo", y tiene un modo de renderizado híbrido GPU / CPU capaz de "100% de coincidencia de salida" con el renderizado de la CPU.
Además de la animación estilizada característica de DreamWorks, MoonRay es capaz de obtener resultados fotorrealistas y tiene las características clave que esperaría de un renderizador VFX, incluidos AOV / LPE, salida profunda y matte.
MoonRay también viene con un delegado de renderizado Hydra, hdMoonRay, que permitirá integrarse como un renderizador de ventana gráfica interactiva en el software DCC que admite delegados Hydra, como Houdini y Katana.
Archivo adjunto 245192
Junto con el renderizador central, DreamWorks es de código abierto Arras, su marco de computación distribuida. Además de la salida de calidad final, se puede utilizar para acelerar el renderizado interactivo y para el "renderizado multicontexto" durante el desarrollo de la apariencia, visualizando múltiples variantes de iluminación o material en tomas y secuencias.
Las preguntas frecuentes proporcionan a los estudios interesados en trabajar con MoonRay más información sobre el uso del renderizador dentro de una tubería de producción y sobre su integración con aplicaciones DCC.
Basado en el propio formato de descripción de escena RDL de DreamWorks en lugar de USD, MoonRay utiliza su propio formato de descripción de escena patentado, RDL (Render Data Layer), con hdMoonRay, el "medio canónico" de renderizado a través de MoonRay en aplicaciones DCC, que se traduce del USD más familiar a RDL.
El renderizador se lanzará con un conjunto de materiales en capas, incluidos dieléctricos, piel, cabello y telas, con una API de sombreado para desarrollar nuevos sombreadores.
MoonRay está disponible bajo una licencia Apache 2.0 de código abierto. Se puede compilar desde la fuente en CentOS 7 Linux. Puede encontrar una lista de dependencias e instrucciones de compilación en la documentación en línea.
Puedes encontrar los archivos del motor de render MoonRay en su web.
https://youtu.be/RgVbXwfCy3w
1 Archivos adjunto(s)
Respuestas a las preguntas más frecuentes sobre MoonRay
¿Se integrará MoonRay en una aplicación de terceros?
El equipo de DreamWorks ha desarrollado y ofrece soporte para un delegado de Hydra llamado hdMoonRay, que pretende ser el medio canónico para la representación interactiva en las integraciones de DCC. Esto se incluye en la versión de código abierto. Además, también proporcionamos una aplicación GUI independiente para la representación interactiva fuera de los DCC.
¿Se puede realizar renderizado por lotes con MoonRay?
Sí, se puede ejecutar MoonRay desde la línea de comandos utilizando el lenguaje de descripción de escenas RDL para aplicaciones de granja. Además, una versión futura de nuestro Hydra Render Delegate está destinada a admitir la representación por lotes de escenas USD, además de la representación interactiva actual.
¿Qué formato de descripción de escena utiliza MoonRay?
MoonRay utiliza un lenguaje de descripción de escenas personalizado llamado RDL (Render Data Layer), basado en el lenguaje de programación Lua, que tiene variantes binarias y ASCII. El delegado de Hydra utiliza USD como descripción de la escena y se traduce a RDL.
¿Es gratuito el uso de MoonRay?
Sí, según la licencia de la versión 2 de Apache, el uso y la modificación de MoonRay son gratuitos, tanto para uso independiente como comercial.
¿Está MoonRay en desarrollo activo en DreamWorks?
¡Sí! MoonRay es el renderizador utilizado para todas las películas de DreamWorks Animation. Además, cuenta con un personal de desarrollo de tiempo completo centrado en esas producciones y en las contribuciones de la comunidad de código abierto.
¿Puedo contribuir al desarrollo de MoonRay?
¡Por supuesto! Nos complace dar la bienvenida a las mejoras de la comunidad al código base de MoonRay. El repositorio de MoonRay en GitHub ofrece orientación sobre cómo realizar contribuciones y cómo convertirse en colaborador.
¿Cuáles son los requisitos mínimos de hardware y software para utilizar MoonRay?
MoonRay está diseñado para hardware x86-64 con AVX2. AVX1 se ejecuta pero no es compatible y no será tan eficiente. Además, actualmente se ejecuta en Linux y se compila con C++ 17 e Intel ISPC. MoonRay se construye continuamente dentro de DreamWorks Animation con GCC, ICC de Intel y Clang.
¿Necesito usar la aceleración de hardware GPU de MoonRay?
No, MoonRay funciona bien sin la aceleración de hardware de GPU.
¿Las imágenes creadas con aceleración de hardware GPU difieren de las creadas sin ella?
No, el equipo se ha esforzado por garantizar que las imágenes sean idénticas tanto con como sin aceleración de hardware.
¿Qué hardware admite la aceleración de hardware de GPU de MoonRay?
La aceleración de hardware de GPU se implementa a través de OptiX/CUDA, lo que significa que actualmente requiere una GPU Nvidia.
¿Se admite OSL o MaterialX?
No, actualmente MoonRay se lanza con un conjunto de materiales en capas, como dieléctricos, piel, tela, cabello, etc. Se pueden desarrollar nuevos o personalizados sombreadores de material/desplazamiento/mapa a través de la API de sombreado.
¿Qué generadores de geometría capilar están integrados?
MoonRay no incluye soporte directo para herramientas de geometría de cabello disponibles comercialmente. DreamWorks utiliza herramientas internas con procedimientos de geometría asociados. MoonRay puede representar curvas directamente a través de un procedimiento RDLCurvesGeometry proporcionado que acepta una lista de curvas/vértices.
También admitimos curvas USD a través del delegado MoonRay Hydra y de un procedimiento USDGeometry proporcionado.
La API de geometría procesal se puede usar o ampliar para admitir formatos de curva adicionales, lo que permite a los desarrolladores escribir generadores de geometría personalizados para integrar cualquier estudio o herramienta comercial de cabello.
¿Qué versiones y variantes del sistema operativo están disponibles actualmente?
El entorno de compilación de DreamWorks consta de lo siguiente:
- CentOS 7.9.2009
- Núcleo de Linux 3.10
- ICC 19 [VFX RefPlat 2020]
- GCC 6.3 [VFX RefPlat 2020]
- GCC 9.3 [VFX RefPlat 2021]
- Clang 13 [VFX RefPlat 2021]
MoonRay en Blender está en el punto de mira
Dreamworks ha publicado MoonRay 150, un renderizador de producción de código abierto con muchas características interesantes y que ha sido probado en producción. No está claro cómo evolucionará en el futuro, si MoonRay terminará reemplazando a muchos renderizadores comerciales y/o de código abierto, si otros estudios lo adoptarán, y si también encontrará una forma de llegar a usuarios individuales.
Es interesante que muchos pregunten por la integración de MoonRay en Blender, y el camino hacia eso es a través de Hydra. Se está trabajando en el soporte de Blender para Hydra, y los desarrolladores de MoonRay han indicado que están siguiendo este desarrollo y también lo ven como el camino a seguir. La implementación de Blender Hydra deberá madurar, y los complementos del renderizador deben hacer un trabajo adicional para integrarse bien además de lo que ofrece la API de Hydra, así que espere que esto tome algún tiempo.
MoonRay tiene aceleración de GPU para la intersección de rayos, pero parece que todo lo demás, incluido el sombreado y el muestreo, se ejecuta en la CPU. Cycles, por otro lado, se diseñó para tener la misma funcionalidad en la CPU y la GPU, lo que tiende a brindar un mejor rendimiento, pero también puede ser más restrictivo o consumir más tiempo en la implementación de funciones. Será interesante ver cómo evoluciona MoonRay en esta área y si habrá una gran reescritura para portar el renderizador completo a la GPU y adaptar los algoritmos. Su enfoque actual para la interactividad es a través de la representación en red con muchas CPU, lo que puede ser menos adecuado para usuarios individuales de Blender, donde la renderización rápida en una sola GPU es el flujo de trabajo más común.
Cycles y Blender tienen como objetivo admitir GPU de diferentes proveedores con NVIDIA, AMD, Intel y Apple. MoonRay, por ahora, solo tiene descarga de intersección de rayos para tarjetas NVIDIA. Si esos proveedores se involucran en MoonRay, creo que también beneficiará a otros renderizadores como Cycles, ya que las API aún no están tan maduras y muchos de los mismos desafíos que tenemos deberán resolverse.
Desde el lado de Cycles, sin duda buscaremos inspiración en el código de MoonRay. Al estar licenciado con Apache al igual que Cycles, el intercambio de código debería ser simple en ese sentido. Ojalá también haya formas en las que podamos colaborar directa o indirectamente.
MoonRay con renderizado optimizado y nuevas funcionalidades
DreamWorks Animation acaba de lanzar MoonRay 1.5, la última actualización de su renderizador de producción interno de código abierto. Este renderizador de trazado de rayos, utilizado en películas animadas como The Bad Guys y Puss in Boots: The Last Wish, ha sido actualizado para ser compatible con la Plataforma de Referencia VFX 2023.
MoonRay, un trazador de rayos Monte Carlo de alto rendimiento, ha sido utilizado en todas las películas recientes de DreamWorks. Junto con Arras, el marco de renderizado en la nube interno de DreamWorks, MoonRay ofrece un trazado de rayos de calidad excepcional. Fue diseñado con el objetivo de utilizar todos los recursos disponibles en cada máquina de forma eficiente. Además, utiliza un modo de renderizado híbrido GPU/CPU que garantiza un rendimiento óptimo.
Este renderizador es capaz de generar tanto resultados estilizados como fotorrealistas. Además, cuenta con características clave para efectos visuales, como AOV/LPEs, salida profunda y Cryptomatte. Además, viene con un delegado de renderizado de Hydra, hdMoonRay, que permite integrar MoonRay en aplicaciones DCC compatibles con delegados de Hydra, como Houdini y Katana.
La versión 1.5 de MoonRay introduce soporte para la especificación CY2023 de la Plataforma de Referencia VFX. Además, se ha añadido soporte para Rocky Linux 9, además de CentOS. Esto amplía las posibilidades de uso de MoonRay en diferentes entornos de producción. Además, se ha implementado un nuevo esquema de muestreo de luz adaptativo. Esto mejora aún más la calidad de renderizado y la eficiencia del proceso.
MoonRay ha experimentado una serie de mejoras significativas desde su versión 1.0 hasta la 1.4. Entre estas mejoras, destaca la eliminación de ruido de GPU, ahora posible gracias a la integración de Open Image Denoise 2. Además, se ha implementado el modo XPU como el modo de procesamiento predeterminado, lo que permite un renderizado híbrido de CPU/GPU para una mayor eficiencia.
Además de estas mejoras, se han introducido otras características nuevas. Entre ellas se incluye un control de rampa para volúmenes y un sistema de superposición de telemetría. Asimismo, se ha creado una rama de desarrollo específica para el soporte del renderizado de realidad virtual a través del formato volumétrico PresenZ.
Es importante destacar que MoonRay está disponible bajo la licencia Apache 2.0 de código abierto. Sin embargo, es fundamental tener en cuenta que el software solo puede compilarse desde el código fuente en sistemas Linux. Las instrucciones detalladas sobre las dependencias y el proceso de compilación están disponibles en la documentación en línea.
En lo que respecta a los requisitos del sistema, se necesita una CPU x86-64 compatible con AVX2. Esto significa que MoonRay puede ejecutarse en cualquier CPU AMD o Intel moderna. Por último, para la aceleración de GPU, se requiere una GPU Nvidia compatible con CUDA y OptiX.
Re: Actualización de MoonRay 1.7 de DreamWorks Animation
DreamWorks Animation ha lanzado la versión 1.7 de MoonRay, su motor de renderizado de producción interno, ahora disponible como código abierto.
MoonRay 1.7 incorpora una nueva modalidad de luz, denominada PortalLight, y soporte para el sistema de generación de máscaras Cryptomatte ID dentro de hdMoonRay, el delegado de renderizado Hydra de MoonRay.
La actualización anterior, MoonRay 1.6, introdujo una cámara Fisheye y agregó soporte nativo para los procesadores Apple Silicon.
MoonRay es un trazador de rayos Monte Carlo de alto rendimiento utilizado en todas las películas recientes de DreamWorks. Fue diseñado para maximizar el uso de todos los núcleos de las máquinas, manteniéndolos activos en todo momento. Además, cuenta con un modo híbrido CPU/GPU que iguala los resultados del renderizado por CPU.
Capaz de generar salidas tanto estilizadas como fotorrealistas, MoonRay incluye características clave esperadas en un motor de renderizado VFX, como AOVs/LPEs y salida profunda (deep output). Además, viene con un delegado Hydra, hdMoonRay, lo que facilita su integración como renderizador de vista previa en aplicaciones DCC compatibles con delegados Hydra, como Houdini y Katana.
El motor sigue en desarrollo activo en DreamWorks Animation y fue utilizado en películas recientes del estudio, como Kung Fu Panda 4 y The Wild Robot.
Novedades en MoonRay 1.7: luces portal y soporte de Cryptomatte en hdMoonRay
La versión 1.7 de MoonRay introduce la nueva modalidad de luz PortalLight. Aunque la documentación en línea solo menciona sus atributos de control, en otros motores de renderizado, las luces portal son luces de área rectangulares utilizadas para mejorar la Iluminación Global en escenas interiores.
Además, hdMoonRay ahora es compatible con el sistema de generación de máscaras Cryptomatte ID, una herramienta importante para la creación de máscaras precisas en composiciones.
En el modo XPU, el modo híbrido CPU/GPU de MoonRay, se ha mejorado la aceleración tanto de los rayos regulares como de los rayos de oclusión para las tarjetas gráficas NVIDIA.
MoonRay 1.6: soporte inicial para Mac con Apple Silicon
Entre las novedades desde la última actualización de MoonRay, destaca el soporte inicial para macOS y Linux. MoonRay 1.6, lanzado en julio, permitió construir y ejecutar el software en las Macs con procesadores Apple Silicon de la serie M, corriendo sobre macOS 14 y versiones posteriores.
Las versiones para Mac también soportan el modo XPU, reducción de ruido mediante Open Image Denoise y hdMoonRay. Además, se incorporó una nueva cámara Fisheye y una herramienta de línea de comandos usd_mipmap_images para preparar escenas USD con texturas no mipmap y no en mosaico para su renderizado.