¿Por qué la ecuación de representación, introducida por Kajiya en 1986, no se puede resolver directamente / analíticamente?
raytracing
rendering
lighting
brdf
global-illumination
Blongphong
fuente
fuente
Respuestas:
Lamentablemente, no puedo agregar un comentario a la respuesta anterior (no hay suficiente reputación), así que lo haré así.
Me gustaría señalar que lo que describe Dragonseel es simplemente una ecuación integral (específicamente una ecuación de Fredholm del segundo tipo). Hay muchas ecuaciones de este tipo que tienen una solución analítica; incluso algunas formas de la ecuación de representación tienen una (por ejemplo, la solución de un horno blanco se puede dar usando una serie geométrica convergente simple, aunque la ecuación de representación sea infinitamente recursiva).
Tampoco es necesario sesgar la solución estimada al limitar el número de recursiones. Russian Roulette proporciona una herramienta útil para darnos una solución imparcial para una ecuación de representación infinitamente recursiva.
La principal dificultad radica en el hecho de que las funciones de reflectancia (BRDF), radiación emitida y visibilidad son muy complejas y a menudo contienen muchas discontinuidades. En estos casos, a menudo no existe una solución analítica, o simplemente es inviable encontrar dicha solución. Esto también es cierto en el caso unidimensional; La mayoría de las integrales carecen de soluciones analíticas.
Finalmente, me gustaría señalar que, aunque la mayoría de los casos de la ecuación de representación no tienen soluciones analíticas, se está investigando mucho sobre las formas de la ecuación de representación que sí tienen una solución analítica. El uso de tales soluciones (como aproximaciones) cuando sea posible puede reducir significativamente el ruido y acelerar los tiempos de renderizado.
fuente
La ecuación de representación es la siguiente:
Ahora, la integral está sobre la esfera alrededor del puntoX . Se integra sobre una luz atenuada, entrante desde todas las direcciones.
¿Pero cuánta luz entra? Esta es la luzL (X′,ωyo) que algún otro punto X′ refleja en la dirección ωyo de punto X .
Ahora tienes que calcular cuánta luz ese nuevo puntoX′ refleja, lo que requiere resolver la ecuación de representación para ese punto. Y la solución para ese punto depende de una gran cantidad de otros puntos, incluidosX .
En resumen, la ecuación de representación es infinitamente recursiva.
No puede resolverlo de manera exacta y analítica porque tiene integrales infinitas sobre dominios de integración infinitos.
Pero como la luz se debilita cada vez que se refleja, en algún momento un humano simplemente ya no puede notar la diferencia. Por lo tanto, en realidad no resuelve la ecuación de representación, sino que limita el número de recursiones (digamos reflexiones) a algo que está "lo suficientemente cerca".
fuente