Ray tracing sobre hardware gráfico programable

El objetivo de este trabajo es implementar el algoritmo de ray tracing en hardware grafico programable. El metodo de ray tracing tiene la ventaja de que posibilita obtener imagenes con alto grado de realismo, permitiendo implementar reflexiones mutuas, sombras e integrar distintos modelos de iluminacion. Los procesadores graficos estan disenados para renderizar utilizando el modelo scan-line. Pese a esta especificidad computacional, es posible utilizar dichos procesadores para realizar streaming. Ademas, este hardware tiene caracteristicas que se pueden aprovechar para reducir los tiempos de renderizado, como el procesamiento en paralelo y las operaciones vectoriales. Adicionalmente, se esta desarrollando muy rapidamente, mejorando su performance y ampliando sus funcionalidades. En este trabajo describimos una implementacion del ray tracing basada en computacion de streams. Los resultados muestran que, con el ritmo natural de avance en esta tecnologia, el objetivo de contar con ray tracing en tiempo real es una posibilidad de inminente realizacion.