Tungsten es un renderizador con base física que escribí originalmente a principios de 2014 para el Concurso de representación de síntesis de imágenes en ETH, donde obtuvo el primer lugar con la imagen que se muestra arriba. Está destinado a la representación fuera de línea en la investigación de gráficos y aún está en desarrollo, al menos siempre que encuentre el tiempo. Vive en Github.
Tungsten está escrito en C ++ 11 y utiliza la biblioteca de trazado de rayos de Embree de Intel para las pruebas de intersección de rayos primitivos rápidos. Fue escrito con el rendimiento en mente y explota multiproceso y SIMD cuando es posible. Además de la optimización de bajo nivel, los integradores sofisticados, el muestreo de importancia múltiple y la selección de luz adaptable al ángulo sólido reducen el tiempo de ejecución general mediante el ruido de combate, y el muestreo adaptativo asegura que el esfuerzo se concentre en las regiones más ruidosas de la imagen. A nadie le gustan las esferas sombreadas de Phong, por eso Tungsten admite muchas formas geométricas y modelos de materiales para hacer que las escenas sean más interesantes. Los medios participantes también son compatibles, incluido un medio atmosférico que puede representar planetas desde el espacio ....
En su estado actual, Tungsten es más de interés académico que de uso real. Faltan características cruciales como el desenfoque de movimiento, y la falta de documentación está dificultando que nadie más que yo use el renderizador. Estas son cosas en las que se está trabajando, pero el progreso tiende a ser lento debido a la falta constante de tiempo libre.
Tungsten Renderer Comentarios
Todavía no hay comentarios