Está en la página 1de 3

5.2.

Trazado de Rayos

l mtodo de trazado de rayos (propuesto por Whitted como mejora del mtodo

de Ray Casting es una alternativa elegante y sencilla que permite calcular de una forma
unificada la reflexin y la refraccin de la luz, sombras, eliminacin de superficies ocultas
y otros efectos necesarios para conseguir escenas fotorrealistas. De este mtodo
surgieron aproximaciones ms completas que resolvan de forma ms exacta la ecuacin
de render, basndose en los mismos principios de trazado de los caminos que sigue la
luz. Por esta razn, prestaremos especial atencin a la descripcin de este mtodo.
La idea bsica del trazado de rayos es seguir el camino de la luz desde las fuentes
emisoras de fotones hasta que llegan a la posicin del observador. La simulacin del
camino natural de la luz presenta el principal inconveniente de que la mayora de los
rayos nunca llegan al observador (o plano de imagen), lo que resulta computacionalmente
prohibitivo. Este es el esquema de trazado de rayos hacia delante (forward RayTracing).
Para evitar trazar un nmero alto de rayos que no llegarn al plano imagen, y como
solucin sencilla a la discretizacin del espacio continuo en pxeles, se emplea el trazado
de rayos hacia atrs (backward RayTracing), donde los rayos parten del plano imagen
hasta alcanzar los objetos de la escena. La Figura 1 muestra un esquema general de los
componentes bsicos que forman un trazador de rayos hacia atrs.

Figura 01. Esquema de funcionamiento del RayTracing.

Una de las principales caractersticas del mtodo de RayTracing es el clculo recursivo de


la contribucin de la luz debido a la reflexin y refraccin que se produce en ciertas
superficies. As, definimos cuatro tipos de rayos:

Rayos Primarios o Visuales (V): Son los rayos que parten de la cmara
virtual, pasando por cada uno de los pxeles en el plano de imagen. Para cada
elemento de la escena se comprueba si el rayo visual intersecta con alguno de

ellos, quedndonos con el punto de interseccin ms cercano de toda la lista de


objetos.

Rayos de Sombra (S): Parten del punto de interseccin con el objeto y tienen
direccin hacia las fuentes de luz. De nuevo se realiza una prueba de
interseccin del rayo con todos los objetos de la escena para ver si hay algn
objeto que corte su trayectoria, en cuyo caso el punto de origen del rayo estara
en sombra.

Rayos Reflejados (R): Si el objeto donde intersect el rayo tiene propiedades


de reflexin de tipo espejo, se generar un nuevo rayo reflejado en ese punto.
Este rayo se construir tpicamente en un procedimiento recursivo, pasando a
comportarse como un rayo primario en la siguiente iteracin del algoritmo.

Rayo Transmitidos (T): En el caso de objetos en mayor o menor grado


transparentes, y de forma anloga al tratamiento para los rayos reflejados, se
generar un rayo transmitido. De igual forma, este nuevo rayo se comportar
como un rayo primario en la siguiente iteracin del algoritmo.

Utilizacin de RayTracing en Blender


En la tercera sesin del curso (apartado 3.4) ya estudiamos el uso de RayTracing para
calcular reflexiones realistas en los materiales. Recordemos que simplemente es
necesario activar el botn Ray de la pestaa de Render del grupo de botones de Render
. En la misma seccin vimos que las fuentes de luz podan configurarse para calcular las
sombras (los rayos de sombra S estudiados en este mismo apartado) mediante trazado
de rayos.

Figura 02. Resolucin del Octree.

Para mejorar los tiempos de render en RayTracing se emplean estructuras de datos para
calcular de una forma ms eficiente la interseccin rayo-objeto. Una de estas estructuras
son los rboles octales (Octree), en los que cada nodo del rbol tiene hasta ocho hijos
(que subdividen el espacio del nodo padre). Este tipo de rbol se emplean frecuentemente
para particionar el espacio 3D. En la lista desplegable situada en la parte inferior de la
pestaa Render (ver Figura 2) es posible elegir la resolucin del Octree. Es conveniente
utilizar valores mayores para escenas geomtricamente complejas (muchas caras
poligonales). Es conveniente, en el caso de emplear RayTracing en animaciones, realizar
pruebas en varios frames con diferentes resoluciones del Octree para comprobar qu

configuracin nos da mejores resultados. La resolucin del Octree no tiene efecto sobre la
calidad del render, nicamente sobre el tiempo invertido en el clculo del render

También podría gustarte