Está muy bien el artículo. Una posible solución para no tener que posicionar las luces manualmente (especificando los píxeles), podría ser aplicar un filtro de convolución de tipo Diffuse, tal y como hace el HDR shop de Paul Debevec. Con este filtro se consigue un mapa de entorno de baja frecuencia que codifica las fuentes de luz predominantes. De hecho, es lo que utilicé yo cuando desarrollé unas pruebas para simular image-based lighting en tiempo real. Eso sí, el mapa de entorno debe ser de un tamaño muy pequeño, de lo contrario el proceso se eterniza. Pero como el mapa resultante es ya de por sí de baja frecuencia, no pasa nada si lo vuelves a escalar al tamaño original (utilizando una interpolación bilineal, por ejemplo).
Pero aun así está claro que los más exacto es hacerlo tal y como dices. De hecho, me ha picado la curiosidad el plugin lightrig y he desarrollado uno con Maxscript que hace algo bastante similar. Le pasas dos mapas de entorno. Uno sería el color map y el otro el alpha map. Ahí donde alpha sea mayor que cero, se calculan las coordenadas esféricas y se crea una luz en esa posición. Las propiedades de la luces que se crean, en vez de tener que ponerlas en el cuadro de diálogo, he preferido que las tome de una luz ya existente en la escena. Evidentemente el color de las luces es el mismo que el color del píxel en cuestión.
En fin, a ver si lo pulo un poco más y si a alguien le interesa, lo hago público. Saludos.
Última edición por HalfVector; 14-09-2006 a las 08:46