En el trazado de rayos, quiero calcular el sombreado para un punto donde golpeó mi rayo. "Dibujo" líneas a todas las fuentes de luz y compruebo si están bloqueadas por objetos o no. Si no están bloqueados, calculo la intensidad de la iluminación de acuerdo con su intensidad y el grado entre el "rayo de golpe" y la superficie normal.Sombreado informático a través de una superficie transparente
Pero, ¿qué pasa si la luz está bloqueada por una superficie parcialmente transparente? Entonces la luz debería iluminar el punto, pero su intensidad y color se ven afectados por el color de la superficie por la que pasa, y para calcular que necesito hacer un trazado de rayos para el punto de paso del rayo de luz (en realidad para los 2 puntos, uno de entrada y uno de salida), y esto será muy costoso, así como potencialmente casi interminable (supongo que en el posicionamiento correcto de las fuentes de luz y las superficies podrías poner el rastreador en una posición casi infinita bucle por cada golpe).
¿Hay una manera rápida y buena de aproximar el color, o debería simplemente tomar el color de la superficie como el color de la luz y su transparencia como la intensidad?
+1 ¡simplemente increíble! – BlackBear