Mental Ray (estilizado como mental ray ) es una aplicación de trazado de rayos con calidad de producción para renderizado 3D . Nvidia adquirió su desarrollador Mental Images, con sede en Berlín, en 2007 y Mental Ray se suspendió en 2017.
Mental Ray se ha utilizado en muchas películas, incluidas Hulk , The Matrix Reloaded & Revolutions , Star Wars: Episodio II – El ataque de los clones , The Day After Tomorrow y Poseidon . [2] [3]
En noviembre de 2017, Nvidia anunció que ya no ofrecería nuevas suscripciones a Mental Ray, aunque a lo largo de 2018 se publicaron versiones de mantenimiento con correcciones de errores para los clientes de complementos existentes. [4]
La característica principal de Mental Ray es el logro de un alto rendimiento a través del paralelismo tanto en máquinas multiprocesador como en granjas de renderizado . El software utiliza técnicas de aceleración como la línea de exploración para la determinación de la superficie visible primaria y la partición del espacio binario para rayos secundarios mediante trazado de rayos , y utilizó métodos Quasi-Monte Carlo para resolver la simulación del transporte de luz subyacente. También admite cáusticas y simulación físicamente correcta de iluminación global empleando mapas de fotones . Se puede simular cualquier combinación de reflexión y transmisión difusa, brillante (suave o dispersa) y especular .
Mental Ray fue diseñado para integrarse en una aplicación de terceros mediante una API o usarse como un programa independiente utilizando el formato de archivo de escena .mi para renderizado en modo por lotes. Había muchos programas que lo integraban como Autodesk Maya , 3D Studio Max , Cinema 4D y Revit , Softimage|XSI , Houdini de Side Effects Software , SolidWorks y CATIA de Dassault Systèmes . La mayoría de estas interfaces de software proporcionaron su propia biblioteca de sombreadores personalizados (que se describen a continuación). Sin embargo, suponiendo que estos sombreadores estén disponibles para Mental Ray, se puede procesar cualquier archivo .mi, independientemente del software que lo generó.
Mental Ray es totalmente programable e infinitamente variable y admite subrutinas vinculadas, también llamadas sombreadores, escritas en C o C++ . Esta característica se puede utilizar para crear elementos geométricos en tiempo de ejecución del renderizador, texturas de procedimiento, mapas de protuberancias y desplazamientos, efectos de atmósfera y volumen, entornos, lentes de cámara y fuentes de luz.
Las primitivas geométricas admitidas incluyen polígonos, superficies de subdivisión y superficies recortadas de forma libre como NURBS , Bézier y monomio de Taylor.
Los fenómenos consisten en uno o más árboles de sombreado ( DAG ). Un fenómeno parece un sombreador normal para el usuario y, de hecho, puede ser un sombreador normal, pero generalmente contendrá un enlace a un DAG de sombreador, que puede incluir la introducción o modificación de geometría, introducción de lentes, entornos y opciones de compilación. . La idea de un fenómeno es empaquetar elementos y ocultar la complejidad.
Desde 2010, Mental Ray también incluye el motor de renderizado iray , [5] que agregó aceleración de GPU al producto. En 2013, CUDA también aceleró el paso de oclusión ambiental y en 2015 se agregó el motor GI Next que se puede usar para calcular toda la iluminación indirecta/global en GPU.
En 2003, Mental Images recibió un Premio de la Academia por las contribuciones de mental ray al cine.