YafaRay (anteriormente YafRay ) es un programa de trazado de rayos gratuito y de código abierto que utiliza un lenguaje de descripción de escenas XML . Hay un complemento de YafaRay para Blender 2.78. El rastreador de rayos tiene la licencia GNU Lesser General Public License (LGPL).
Desarrollador (es) | Desarrolladores de YafaRay |
---|---|
Lanzamiento estable | 3.4.1 / 8 de abril de 2020 |
Repositorio | |
Escrito en | C ++ , Python |
Sistema operativo | Windows , macOS , Linux |
Tipo | Raytracer , complemento |
Licencia | LGPL |
Sitio web | yafaray |
Historia
El predecesor de YafaRay, YafRay ("Yet Another Free Raytracer"), fue escrito por Alejandro Conty Estévez y se lanzó por primera vez en julio de 2002. La última versión de ese programa fue 0.0.9, que se lanzó en 2006.
Debido a las limitaciones del diseño del software original, Mathias Wein reescribió completamente el raytracer de YafRay . La primera versión estable del nuevo raytracer, con el nombre YafaRay 0.1.0, fue lanzada en octubre de 2008. La última versión estable es 3.4.1 lanzada en 2020.
Características
Representación
- Iluminación global
- YafaRay emplea iluminación global usando aproximaciones derivadas de Montecarlo para producir renders realistas iluminados de escenas 3D.
- Iluminación Skydome
- El sistema de iluminación se basa principalmente en la luz proveniente de un cielo emisor (ver caja del cielo ), teniendo en cuenta los cálculos de sombras suaves involucrados. La iluminación se puede obtener a partir de una imagen de alto rango dinámico (HDRI).
- Cáusticos
- YafaRay utiliza una forma de mapeo de fotones que permite cáusticos (distorsión de la luz producida por la reflexión o refracción de una superficie curva, como a través de un vidrio en llamas ). Para simular materiales algo translúcidos , se está desarrollando un sombreador de dispersión subsuperficial .
- Profundidad de campo
- Los efectos de profundidad de campo se pueden producir mediante la configuración de la distancia focal y la apertura . Con un punto fijo en la escena enfocado, los objetos más cercanos y más lejanos estarán desenfocados.
- Reflexiones borrosas
- Si el material de una superficie no es un reflector perfecto , surge una distorsión en la luz reflejada. Esta distorsión aumentará a medida que el objeto reflectante se aleje más. YafaRay puede simular este fenómeno de reflejos borrosos.
Arquitectura
- Marco modular
- YafaRay presenta una estructura modular : en el núcleo hay un kernel al que deben conectarse el resto de los elementos de render (cargador de escenas, luces y sombreadores). Esto, junto con la especificación de una API , permite el desarrollo de complementos de renderizado para permitir el uso de YafaRay desde cualquier programa o suite 3D. El software compatible con YafaRay incluye: Blender , Wings 3D y Aztec .
- Multiplataforma
- YafaRay fue escrito en C ++ para una buena portabilidad , y hay precompila binarios para las plataformas más comunes: Linux , de Windows y Mac OS X . YafaRay se puede utilizar como un motor de renderizado independiente , utilizando su propio formato de descripción de escena . De esta manera, se puede utilizar directamente desde la línea de comandos , se puede llamar mediante un script , etc. También existen disposiciones para la representación en paralelo y / o distribuida .
Ver también
- POV-Ray , otro raytracer gratuito que es bastante popular y tiene una historia más larga
- LuxRender , un sistema de renderizado imparcial gratuito
- Kerkythea , un programa de renderizado gratuito que admite el trazado de rayos
- V-ray , un motor de renderizado comercial
enlaces externos
- Página web oficial
- Código fuente
- Biblioteca de materiales
- Búsqueda de material