El tungsteno es un procesador de base física que escribí originalmente a principios de 2014 para el Concurso de representación de síntesis de imagen en ETH, donde ganó el 1er 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 todavía está en desarrollo, al menos cada vez que encuentro el momento.Vive en Github.El tungsteno está escrito en C ++ 11 y hace uso de la biblioteca de trazado de rayos Embree de Intel para pruebas de intersección de rayos primitivos rápidos.Fue escrito con el rendimiento en mente y explota multihilo y SIMD cuando sea 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 adaptativa de ángulo sólido reducen el tiempo de ejecución general al combatir el ruido, 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 lo que 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 generar planetas desde el espacio ... En su estado actual, el tungsteno tiene más interés académico que para el uso real.Faltan características cruciales como el desenfoque de movimiento, y la falta de documentación dificulta que cualquiera que no sea 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.