He intentado encontrar una técnica de iluminación global adecuada, preferiblemente basada en OpenGL o GPGPU, para iluminar una escena al aire libre que tiene objetos estáticos y fuentes de luz dinámicas (es un modelo de ciudad). No necesita ser muy detallado o preciso, pero debería ser bastante simple y, si es posible, iterativo y refinado (para que pueda mostrar los resultados intermedios).Iluminación global para geometría estática
Las mejores coincidencias que encontré en Internet son el trazado de Rayos, la Transferencia de Radiación Precalculada (PRT) y la Radiosidad.
El trazado de rayos será demasiado lento para mi aplicación. PRT parece ser demasiado complejo y tiene un gran paso de precomputación, y la radiosidad parece demasiado lenta y no estoy seguro de si se puede implementar en múltiples hilos.
¿Alguien conoce una mejor técnica o una solución alternativa a los problemas anteriores?
¿Algo como esto? http://www.vis.uni-stuttgart.de/~dachsbcn/download/sii.pdf – Damon
¡Gracias por el enlace! Pero parece estar orientado hacia cáusticos y efectos especulares. Estoy interesado principalmente en la iluminación difusa y la interacción de objetos (como en Radiosity). Supongo que el hardware de gráficos aún no tiene capacidad de GI en tiempo real ... –
Pruebe los volúmenes de propagación de luz (google). Es la técnica utilizada en el juego Crysis. Sin embargo, es bastante difícil de implementar. Si su geometría es estática, tal vez también podría usar una transferencia de radiancia precalculada. –