1 2 3 4 5 6

 

El Ray Tracing

 

Instituto Tecnológico de Costa Rica

Escuela de Matemática

Jorge Monge Fallas 

jomonge@itcr.ac.cr

 

 


 

 

Resumen

 

 

 

Con este artículo, se pretende dar una idea intuitiva de la técnica de representaciones de imágenes: el Ray Tracing. En este sentido se explica, comoel ray tracing trata de garantizar el realismo en el diseño de una escena.  Para ello se acude a algunos conceptos físicos relacionados con la naturaleza de la luz y su interacción con los objetos.

Introducción

Desde hace algunas décadas nació el interés por la temática de gráficos por computadoras. Pero en los últimos años ha evolucionado con mayor rapidez gracias a factores como el mejoramiento en materia de hardware e investigaciones realizadas en técnicas de representaciones gráficas. El aprendizaje de alguna de estas técnicas para la representación de imágenes por computadora según [5] presenta barreras para los que deseen estudiarla, esto por el alto contenido matemático y físico.

En este artículo nos referimos a una de ellas, el trazado de rayos o ray tracing.

Curiosamente esta técnica no fue creada por la comunidad de computer graphics. Aparece publicada por primera vez, en un tratado realizado por René Descartes en 1637. Utilizada en óptica geométrica para explicar la forma del arco iris. Descartes utilizaba el ray tracing como un armazón teórico para la explicación de ciertos fenómenos.

En la óptica geométrica se prescinde del tratamiento ondulatorio de la luz. En esta se presenta la propagación de luz por medio de rayos, cuya trayectoria a través de un sistema óptico está determinada por la aplicación de las leyes de reflexión y refracción. Estas leyes serán consideradas posteriormente en el artículo.

El ray tracing permite modelar la propagación electromagnética a través de varios ambientes.

Fue hasta los años ochenta que la comunidad de computer graphics inició estudios respecto al tema. Como consecuencia de ello, en las décadas siguientes se estudia extensamente.

El ray tracing respecto a otras técnicas, tiene la ventaja de incorporar interacciones de luz, consideradas bastante complejas y la interacción con los objetos. Modelos que anteriormente eran tratados en forma separada.

Esta técnica de generación de imágenes permite aplicar a la escena un modelo de iluminación global, fundamentado en las leyes de la óptica geométrica. Con ella, se pretende modelar la realidad con ciertas restricciones. A pesar de estas limitaciones, en las escenas o imágenes se pueden apreciar espejos, objetos transparentes, sombras, objetos corrugados, mapeo de textura sobre objetos y otros.

En la primera parte del artículo se explica en términos generales cómo trabaja el ray tracing en la representación de escenas en tres dimensiones. En la segunda parte, se trata el modelo de iluminación global que utiliza, en el cual se consideran las leyes de reflexión y refracción. Por último se mencionan algunos elementos que enriquecen las escenas en el ray tracing y la descripción de una de ellas.

Descripción del ray tracing

Antes de hacer la descricción del ray tracing, debemos tener claro, qué es una escena y cómo está compuesta. Una escena es lo que vamos a representar tridimensionalmente. Estas escenas están compuestas por un conjunto de objetos, los cuales son modelados matemáticamente. Esto implica que los objetos que estarán allí, deben estar compuestos por planos, esferas, cilindros, superficies cuádricas y otros como el toro. También pueden incluir objetos que se obtienen como producto de la intersección varios de estos objetos. El siguiente texto muestra una forma de describir una escena:

ArticuloRT__1.gif

En esta escena se especifican algunos elementos generales como la posición del ojo, las dimensiones de la ventana, la resolución, la luz ambiente, el color por defecto del espacio donde está la escena y otros.

Posteriormente se define la cantidad de luces en la escena, la posición de la fuente de luz y su intensidad.

Es de interés tener en cuenta que la fuerza de una lámpara o cualquier fuente de luz está expresada por una cantidad que se le denomina intensidad luminosa. En el ray tracing la fuente de iluminación está determinada por un punto de luz, al cual se le asocia una cierta intensidad, que corresponde a un número entre 0 y 1.

La selección de la ubicación de este punto de luz debe ser cuidadosa, para que la cantidad de luz caiga adecuadamente en cada unidad de área del ambiente que se quiere iluminar.

Entre la caracterización del objeto hay algunas componentes comunes tales como: textura, que indica si el objeto se va a mapear con alguna textura, de igual forma con el bump mapping, el color del objeto, y las constantes ka, kd y ks que representan: coeficiente de luz ambiente, coeficiente de reflexión difusa y coeficiente de reflexión especular respectivamente. También propiedades propias a los objetos como en el caso de la esfera, el radio y el centro. En el caso de un polígono, la cantidad de lados, la ubicación de cada uno de los vértices.

Nuestra forma natural de ver las cosas, puede ser presentado por la figura (1)

 

    Figura (1)

En este esquema, tenemos una fuente de luz, un objeto y el ojo humano. La fuente de luz emite los rayos de luz hacia todas direcciones, golpeando a los objetos en ciertos puntos. En estos puntos cierta cantidad de luz es rebotada y percibida por el ojo humano. Puntualmente percibimos el color del objeto en dicho punto.

Mientras en el ray tracing se sigue el procedimiento indicado el esquema, que se muestra en la figura (2).

 

    Figura (2)

Desde el ojo se establecen un conjunto de direcciones desde las cuales llega la información sobre el objeto interceptado, es decir el objeto visto. Dado que el conjunto de direcciones es infinito hay que seleccionar un subconjunto finito que determina la resolución de la imagen que generemos. En general se hace un recorrido píxel por píxel de la pantalla y para cada uno de ellos se aplica el algoritmo, el cual nos permitirá a partir del color del objeto, de la intensidad de luz asociada al punto y de las características propias del objeto, determinar el color del píxel que será representado en la pantalla.

Más explícitamente, desde el ojo se lanza un rayo como se muestra en la figura (2) , si en esa dirección, el rayo no interseca a ningún objeto, entonces el color del punto que se está observando tiene un color por defecto. Si el rayo interseca a varios objetos entonces elegimos el objeto que está más cerca del ojo.

Cuando el rayo interseca a un objeto en un punto, se consideran ciertas propiedades del objeto, como de que color es, si es opaco, si emite luz etc. También el objeto podría recibir luz de alguna fuente de iluminación ubicada en la escena, por lo que es necesario considerar las leyes físicas que rigen la interacción entre la luz y los materiales que componen los objetos, ya que dependiendo de las características del material y de las condiciones de iluminación del ambiente que rodea al objeto, así será la luz que llegue hasta el observador en esa dirección.

Por ejemplo si el objeto es opaco, sólo habrá que considerar la cantidad de luz que llega a la superficie del objeto a partir de los emisores de luz que están a su alrededor. Pero si el objeto fuera de un material semitransparente, entonces además de considerar las reflexiones, habría que considerar la iluminación que atraviesa el objeto en la dirección del rayo de refracción.

Cuando se hacen estas consideraciones, aparecen algunos componentes importantes que dan el realismo a una escena, como lo son; la sombra, la transparencia y la reflexión.

La sombra

En el algoritmo del ray tracing la sombra está considera en forma implícita. De acuerdo con el siguiente esquema

 

    Figura (3)

El rayo que sale del ojo interseca el piso en un punto P, en el algoritmo, se ubica el ojo en el punto de intersección P y el rayo que sale del ojo, es ahora el rayo que va hacia la fuente de luz. En este punto se determinan las intersecciones con los objetos de la escena y en el caso que las halla, se considera si el objeto está a una distancia menor que la distancia que hay entre el punto P y la fuente de luz, si así fuera, el punto no recibe luz en forma directa y como muestra el esquema se genera "automáticamente"' la sombra de los objetos.

Reflexión y refracción

La óptica es una rama de la física que estudia la propagación y comportamiento de la luz. El estudio de ésta se divide en dos: la óptica física y la óptica geométrica. Esta última, que mencionamos al inicio, prescinde de la teoría ondulatoria de la luz y presenta la propagación de la luz por medio de rayos en vez de ondas. La trayectoria de los rayos a través de un sistema óptico se determina aplicando las leyes de reflexión y refracción.

La ley de la reflexión establece que el ángulo de incidencia es igual al ángulo de reflexión y que el rayo incidente, el rayo reflejado y la normal en el punto de incidencia se encuentran en el mismo plano como se muestra en la figura (4).

 

     Figura (4)

Cuando $\Omega =0$ implica que el rayo reflejado va en dirección al ojo y sólo verá luz blanca o cuando $\Omega $ tome valores cercanos a 0. A este punto de luz blanca se le llama Phong, y depende del ángulo de incidencia y de la posición del ojo.

 

 


1 2 3 4 5 6

 

Revista Virtual Matemática, Educación e Internet

Derechos Reservados