Trazado de rayos

Trazado de rayos

El raytracing o trazado de rayos es un algoritmo para síntesis de imágenes tridimensionales. Propuesto inicialmente por Turner Whitted en 1980, está basado en el algoritmo de determinación de superficies visibles de Arthur Appel denominado Ray Casting (1968).

Tres esferas, reflejándose en el suelo y unas en otras.

En el algoritmo Ray Casting se determinan las superficies visibles en la escena que se quiere sintetizar trazando rayos desde el observador (cámara) hasta la escena a través del plano de la imagen. Se calculan las intersecciones del rayo con los diferentes objetos de la escena y aquella intersección que esté más cerca del observador determina cuál es el objeto visible.

El algoritmo de trazado de rayos extiende la idea de trazar los rayos para determinar las superficies visibles con un proceso de sombreado (cálculo de la intensidad del píxel) que tiene en cuenta efectos globales de iluminación como pueden ser reflexiones, refracciones o sombras arrojadas.

Para simular los efectos de reflexión y refracción se trazan rayos recursivamente desde el punto de intersección que se está sombreando dependiendo de las características del material del objeto intersecado.

Para simular las sombras arrojadas se lanzan rayos desde el punto de intersección hasta las fuentes de luz. Estos rayos se conocen con el nombre de rayos de sombra (shadow rays).

El algoritmo básico de trazado de rayos fue mejorado por Robert Cook (1985) para simular otros efectos en las imágenes mediante el muestreo estocástico usando un método de Montecarlo; entre estos efectos podemos citar el desenfoque por movimiento (blur motion), la profundidad de campo o el submuestreo para eliminar efectos de aliasing en la imagen resultante.

En la actualidad, el algoritmo de trazado de rayos es la base de otros algoritmos más complejos para síntesis de imágenes (Mapeado de fotones, Metropolis, entre otros) que son capaces de simular efectos de iluminación global complejos como la mezcla de colores (color blending) o las cáusticas.


Algoritmo de Ray - Tracing

Para cada pixel de la imagen{
 Crear un rayo desde el punto de visión a través del pixelActual
 Inicializar NearestT al INFINITO y NearestObject a NULL
 Para cada objeto de la escena {
   Si el rayo intercepta el objetoActual{
     Si t de la intersección es menor que NearestT {
         Poner NearestT = t de la intersección
         Poner NearestObject a objetoActual
     }
   }
 }
 Si NearestObject = NULL{
    Rellenamos pixelActual con el color de fondo
 }
 Sino{
    Lanzar un rayo a cada foco de luz para comprobar las sombras
    Si la superficie es reflectiva, generar un rayo reflectivo (recursivo)
    Si la superficie es transparente, generar un rayo refractante (recursivo)
    Usar NearestObject y NearestT para computar la función de sombreado
    Rellenar este pixel con el color resultante de la función de sombreado
 }
}

Véase también


Wikimedia foundation. 2010.

Игры ⚽ Поможем написать курсовую

Mira otros diccionarios:

  • Raytracing — Saltar a navegación, búsqueda El raytracing o trazado de rayos es un algoritmo para síntesis de imágenes tridimensionales. Propuesto inicialmente por Turner Whitted en 1980, está basado en el algoritmo de determinación de superficies visibles de… …   Wikipedia Español

  • Mapeado de fotones — Una bola de cristal con refracción de luz. El concepto de Mapeado de fotones (en inglés Photon mapping), fue introducido por Henrik Wann Jensen en junio de 1996. Él, al igual que los que se dedican a la informática gráfica, tuvo la necesidad de… …   Wikipedia Español

  • Larrabee (GPU) — Diagrama de bloques de la arquitectura de GPU Larrabee. Larrabee es el nombre en código para un chip GPGPU que Intel está desarrollando separadamente de su actual línea de aceleradores de gráficos integrados. El chip iba a ser lanzado en 2010… …   Wikipedia Español

  • Antena — Saltar a navegación, búsqueda Para otros usos de este término, véase Antena (desambiguación). Antena de onda corta Cortina , Moosbrunn, Austria …   Wikipedia Español

  • Sistema de espejos giratorios — Figura 1: Esquema e imagen donde se muestra el sistema del espejo giratorio junto con el motor sincronizado que utiliza para su movimiento junto con un proyector de alta velocidad. El sistema de espejos giratorios consiste en un conjunto de… …   Wikipedia Español

  • Raytracing — Ray Tracing o trazado de rayos es un algoritmo para síntesis de imágenes tridimensionales. Propuesto inicialmente por Turner Whitted en 1980, está basado en el algoritmo de determinación de superficies visibles de Arthur Appel denominado Ray… …   Enciclopedia Universal

  • Acústica arquitectónica — La acústica arquitectónica es una rama de la acústica aplicada a la arquitectura, que estudia el control acústico en locales y edificios, bien sea para lograr un adecuado aislamiento acústico entre diferentes recintos, o para mejorar el… …   Wikipedia Español

  • Ambiencia — Saltar a navegación, búsqueda En acústica, Ambiencia es una forma de determinar la relación entre el sonido que una persona percibe y el lugar donde lo escucha en un recinto cerrado. Una manera de determinar este efecto es por medio de la técnica …   Wikipedia Español

  • Blue Sky Studios — Saltar a navegación, búsqueda Blue Sky Studios es un estudio de animación CGI especializado en la animación de personajes generada por ordenador y renderizado foto realistas de alta resolución. Además de sus largometrajes de animación, que… …   Wikipedia Español

  • Intel Core 2 — Duo Microprocesador Producción 2006   2009 Fabricante(s) Intel Frecuencia de reloj de CPU 1,06 GHz a 3,33 GHz …   Wikipedia Español

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”