Ray Tracing: Mecanismos de Transporte de la Luz

Juan Mellado, 24 Noviembre, 2005 - 23:26

Transmisión Especular Perfecta

El fenómeno de transmisión, también llamado de refracción, se produce cuando un rayo de luz atraviesa la superficie de un objeto, continuando su camino a través del objeto en vez de rebotar contra él.

El paso de un rayo de luz de un medio a otro provoca un cambio en la dirección del rayo. Estando condicionada la magnitud de dicho cambio por los índices de refracción de los dos medios. Siendo el índice de refracción una propiedad intrínseca de los medios. Por ejemplo, el del aire con respecto al vacío es prácticamente 1, por lo que los objetos se ven con total claridad a su través, y el del agua con respecto al vacío es 1'33, lo que explica la distorsión con la que vemos los objetos introducidos en ella.

Sea I el vector unitario que representa la dirección con la que incide el rayo de luz sobre la superficie, N la normal al punto de incidencia, y T la dirección en la que se transmite el rayo a través del objeto.

Transmisión Especular Perfecta

En la transmisión, al igual que en la reflexión especular, el ángulo de incidencia i y el de transmisión t se encuentran relacionados. Sólo que esta vez, por la llamada Ley de Snell:

SIN(i) / SIN(t) = n2 / n1 = n21

Donde n1 es el índice de refración respecto al vacío del medio 1 (de donde procede el rayo), n2 el índice respecto al vacío del medio 2 (por donde se transmite el rayo), y n21 el del medio 2 respecto al medio 1.

También ocurre, al igual que en la reflexión especular, que el rayo incidente, la normal y el rayo transmitido, recaen todos en un mismo plano, por lo que el vector T puede expresarse como una combinación lineal de I y N:

T = a * I + b * N

Hallar el valor de T requiere la realización de un número mayor de pasos que los realizados en el caso de la reflexión especular. Y como punto de partida se toma la Ley de Snell reescrita elevando al cuadrado todos sus miembros:

SIN(i)^2 / n21^2 = SIN(t)^2

A continuación se tienen en cuenta las siguientes relaciones geométricas elementales:

COS(i) = -I · N
COS(t) = -N · T
SIN(i)^2 + COS(i)^2 = 1
SIN(t)^2 + COS(t)^2 = 1

Y en base a ellas se desarrolla la Ley de Snell:

SIN(i)^2 / n21^2 = SIN(t)^2
(1 - COS(i)^2) / n21^2 = 1 - COS(t)^2
( (1 - (-I · N)^2) / n21^2) - 1 = - COS(t)^2
- COS(t)^2 =
- (-N · T)^2 =
- (-N · (a * I + b * N) )^2 =
- (a * (-N · I) + b * (-N · N) )^2 =
- (a * (-N · I) + b * (-1) )^2 =
- (a * (-N · I) - b)^2
( (1 - (-I · N)^2) / n21^2) - 1 = - (a * (-N · I) - b)^2[1]

Una segunda ecuación, que permitirá encontrar el valor de a y b, se construye partiendo del hecho de que se quiere obtener el vector T normalizado:

1 = T · T
1 = (a * I + b * N) · (a * I + b * N)
1 = a^2 * (I · I) + b^2 * (N · N) + 2 * a * b * (I · N)
1 = a^2 * (1) + b^2 * (1) + 2 * a * b * (I · N)
1 = a^2 + b^2 + 2 * a * b * (I · N)[2]

Las dos ecuaciones obtenidas sólo dependen de a y b y pueden resolverse por cualquier método de resolución de ecuaciones. Por ejemplo, despejando el valor de b de la ecuación [1]:

1 + ( ( (-I · N)^2 - 1) / n21^2) = (a * (-N · I) - b)^2
SQRT(1 + ( ( (-I · N)^2 - 1) / n21^2) ) = a * (-N · I) - b
SQRT(1 + ( ( (-I · N)^2 - 1) / n21^2) ) - (a * (-N · I) ) = - b
b = (a * (-I · N) ) - SQRT(1 + ( ( (-I · N)^2 - 1) / n21^2) )

Cuya expresión se puede simplificar mediante la ayuda de dos variables auxiliares:

j = -I · N
k = SQRT(1 + ( (j^2 - 1) / n21^2) )
b = a * j - k

Y a continuación, sustituyendo el valor de b en la ecuación [2], se obtiene el valor de a:

0 = a^2 + (a * j - k)^2 + 2 * a * (a * j - k) * (-j) - 1
0 = a^2 + a^2 * j^2 + k^2 - 2 * a * j * k - 2 * a^2 * j^2 + 2 * a * j * k - 1
0 = a^2 + (a^2 * j^2 - 2 * a^2 * j^2) + (2 * a * j * k - 2 * a * j * k) + k^2 - 1
0 = a^2 - a^2 * j^2 + k^2 - 1
0 = a^2 * (1 - j^2) + k^2 - 1
a = SQRT( (1 - k^2) / (1 - j^2) )
a = SQRT( (1 - SQRT(1 + ( (j^2 - 1) / n21^2) )^2) / (1 - j^2) )
a = SQRT( (1 - (1 + ( (j^2 - 1) / n21^2) ) ) / (1 - j^2) )
a = SQRT( (1 - 1 - ( (j^2 - 1) / n21^2) ) / (1 - j^2) )
a = SQRT( ( (1 - j^2) / n21^2) / (1 - j^2) )
a = SQRT(1 / n21^2)
a = 1 / n21

Y así, el valor de b es:

b = ( (-I · N) / n21) - SQRT(1 + ( ( (-I · N)^2 - 1) / n21^2) )

Con lo que, finalmente, se obtiene la expresión del vector unitario T, que representa la dirección por la que se propaga un rayo a través de un objeto debido al fenómeno de transmisión especular:

T = (I / n21) + ( ( (-I · N) / n21) - SQRT(1 + ( ( (-I · N)^2 - 1) / n21^2) ) ) * N

Lógicamente, si el discriminante (la expresión dentro de la raíz cuadrada) es negativo, no se puede calcular T. Este caso se corresponde con el fenómeno denominado reflexión total interna. El rayo no es capaz de cambiar de medio, porque el ángulo con el que intenta atravesar la superficie es mayor que el llamado "ángulo crítico", que depende de las características particulares de los medios involucrados.

Transmisión Difusa Perfecta

El fenómeno de transmisión difusa es similar al de reflexión difusa. Es debido a que no todas las superficies, de hecho prácticamente ninguna, permiten que los rayos las atraviesen perfectamente sin sufrir desviaciones, por lo que los rayos se difuminan a través del objeto.

Al igual que con la reflexión difusa, los sistemas de Ray Tracing simplifican el problema no teniendo en cuenta consideraciones geométricas, sino simplemente considerando el valor del coseno del ángulo de incidencia.

¿No encontró lo que buscaba?

Utilice el buscador para encontrar más páginas en esta web o en toda Internet.
 
Web www.inmensia.com

Más páginas en esta web sobre RayTracing