Motivación: El mundo antes de Radiosidad. El mundo real. Radiosidad: ¿Qué es Radiosidad? Ventajas...

26
Radiosity José De Freitas 04-36886 José Teixeira 03-36539

Transcript of Motivación: El mundo antes de Radiosidad. El mundo real. Radiosidad: ¿Qué es Radiosidad? Ventajas...

Page 1: Motivación: El mundo antes de Radiosidad. El mundo real. Radiosidad: ¿Qué es Radiosidad? Ventajas y Desventajas. Algoritmo de Radiosidad. Cálculo de la.

Radiosity

José De Freitas 04-36886José Teixeira 03-36539

Page 2: Motivación: El mundo antes de Radiosidad. El mundo real. Radiosidad: ¿Qué es Radiosidad? Ventajas y Desventajas. Algoritmo de Radiosidad. Cálculo de la.

AgendaMotivación: • El mundo antes de Radiosidad.• El mundo real.

Radiosidad:• ¿Qué es Radiosidad?• Ventajas y Desventajas.• Algoritmo de Radiosidad.• Cálculo de la Radiosidad.

Factor de Forma.• ¿Qué es?• Punto a punto.• Hemicubo.

• Variantes del Algoritmo Principal• Radiosidad progresiva.• Radiosidad Instantánea

Conclusiones

Page 3: Motivación: El mundo antes de Radiosidad. El mundo real. Radiosidad: ¿Qué es Radiosidad? Ventajas y Desventajas. Algoritmo de Radiosidad. Cálculo de la.

Motivación: El mundo antes de Radiosidad.

La Iluminación clásica por ordenador resultaba ser:● Poco fiel a la realidad.● Sólo se tiene en cuenta la iluminación proveniente de las luces: componente directa.● Se simula la iluminación difusa de forma simple:componente ambiental.● La luz difusa forma parte de las luces, no de los objetos.● La cantidad de iluminación recibida depende del ángulo

que forma el objeto con las fuentes de luz.● Sombras duras y poco realistas.● Los objetos no interactúan entre sí.● No permite simular efectos ópticos.

Page 4: Motivación: El mundo antes de Radiosidad. El mundo real. Radiosidad: ¿Qué es Radiosidad? Ventajas y Desventajas. Algoritmo de Radiosidad. Cálculo de la.

Entonces se generaban imágenes poco realistas.

Motivación: El mundo antes de Radiosidad.

Page 5: Motivación: El mundo antes de Radiosidad. El mundo real. Radiosidad: ¿Qué es Radiosidad? Ventajas y Desventajas. Algoritmo de Radiosidad. Cálculo de la.

Motivación: El mundo real.

En el mundo real:

● Las fuentes de iluminación emiten energía. Luz especular.● Los objetos reflejan la luz y la distribuyen por la escena.

Luz difusa.● No existe la luz ambiental. ● Los objetos refractan la luz y producen efectos ópticos.

Entonces la escena creada por computadora estaba muy alejada de la realida.

Page 6: Motivación: El mundo antes de Radiosidad. El mundo real. Radiosidad: ¿Qué es Radiosidad? Ventajas y Desventajas. Algoritmo de Radiosidad. Cálculo de la.

Se generan modelos mas aproximados a la realidad a través del uso de radiosidad.

Motivación:

Page 7: Motivación: El mundo antes de Radiosidad. El mundo real. Radiosidad: ¿Qué es Radiosidad? Ventajas y Desventajas. Algoritmo de Radiosidad. Cálculo de la.

Radiosidad se defi ne como la canti dad de energía que emite o refl eja una superfi cie

Radiosidad es un algoritmo independiente de la vista (posición de la cámara) siempre y cuando no

se modifi quen los puntos de luz.

Se hace la suposición de que las superfi cies son difusas, que emiten y refl ejan energía de manera

uniforme sobre toda su área.

Radiosidad: ¿Qué es?

Page 8: Motivación: El mundo antes de Radiosidad. El mundo real. Radiosidad: ¿Qué es Radiosidad? Ventajas y Desventajas. Algoritmo de Radiosidad. Cálculo de la.

• Crear la escena• crear defi niciones precisas de los materiales y las fuentes de luz.• Se debe tomar en cuenta los problemas que puede traer la aplicación de radiosidad.

• Hacer un mallado grueso, calcular y analizar los resultados• Adaptar materiales y fuentes de luz• Hacer un mallado fi no• Calcular los resultados de la radiosidad• Usar estos resultados para crear una o más imágenes

Radiosidad: Algoritmo de Radiosidad

Page 9: Motivación: El mundo antes de Radiosidad. El mundo real. Radiosidad: ¿Qué es Radiosidad? Ventajas y Desventajas. Algoritmo de Radiosidad. Cálculo de la.

Radiosidad: ¿Cómo se calcula?

L(x',ω') = E(x',ω')+ ∫ρx'(ω,ω')L(x,ω)G(x,x')V(x,x') dA

L (x',ω') es la radiación de un punto en una superficie en una dirección ω'

Page 10: Motivación: El mundo antes de Radiosidad. El mundo real. Radiosidad: ¿Qué es Radiosidad? Ventajas y Desventajas. Algoritmo de Radiosidad. Cálculo de la.

L(x',ω') = E(x',ω')+ ∫ρx'(ω,ω')L(x,ω)G(x,x')V(x,x') dA

E (x',ω') es la radiación emitida desde un punto: es distinto de cero solo cuando x'

es una fuente de luz.

Cáculo de Radiosidad

Page 11: Motivación: El mundo antes de Radiosidad. El mundo real. Radiosidad: ¿Qué es Radiosidad? Ventajas y Desventajas. Algoritmo de Radiosidad. Cálculo de la.

L(x',ω') = E(x',ω')+ ∫ρx'(ω,ω')L(x,ω)G(x,x')V(x,x') dA

Sumar la contribución de las demás superficies presentes en la escena.

Radiosidad: ¿Cómo se calcula?

Page 12: Motivación: El mundo antes de Radiosidad. El mundo real. Radiosidad: ¿Qué es Radiosidad? Ventajas y Desventajas. Algoritmo de Radiosidad. Cálculo de la.

L(x',ω') = E(x',ω')+ ∫ρx'(ω,ω')L(x,ω)G(x,x')V(x,x') dA

Para cada x se calcula L(x,ω) es la radiación en el punto x en la dirección ω (desde x

hacia x').

Radiosidad: ¿Cómo se calcula?

Page 13: Motivación: El mundo antes de Radiosidad. El mundo real. Radiosidad: ¿Qué es Radiosidad? Ventajas y Desventajas. Algoritmo de Radiosidad. Cálculo de la.

L(x',ω') = E(x',ω')+ ∫ρx'(ω,ω')L(x,ω)G(x,x')V(x,x') dA

Escala la contribución de la reflexión de la superficie en x' por un factor de ρx'(ω,ω')

(capacidad de reflexión de luz de la superficie).

Radiosidad: ¿Cómo se calcula?

Page 14: Motivación: El mundo antes de Radiosidad. El mundo real. Radiosidad: ¿Qué es Radiosidad? Ventajas y Desventajas. Algoritmo de Radiosidad. Cálculo de la.

L(x',ω') = E(x',ω')+ ∫ρx'(ω,ω')L(x,ω)G(x,x')V(x,x') dA

Para cada x, se calcula V(x,x'), esto es la visibilidad que existe entre x y x', esta es: 1

cuando no hay obstáculos entre las superficies y 0 en caso contrario.

Radiosidad: ¿Cómo se calcula?

Page 15: Motivación: El mundo antes de Radiosidad. El mundo real. Radiosidad: ¿Qué es Radiosidad? Ventajas y Desventajas. Algoritmo de Radiosidad. Cálculo de la.

L(x',ω') = E(x',ω')+ ∫ρx'(ω,ω')L(x,ω)G(x,x')V(x,x') dA

Para cada x, se calcula G(x,x'), lo cual describe la relación geométrica que existe

entre las 2 superficies, x y x'.

Radiosidad: ¿Cómo se calcula?

Page 16: Motivación: El mundo antes de Radiosidad. El mundo real. Radiosidad: ¿Qué es Radiosidad? Ventajas y Desventajas. Algoritmo de Radiosidad. Cálculo de la.

Factor de Forma: ¿Qué es?

El factor de forma se define como la fracción de energía que abandona a una superficie y que alcanza a una segunda superficie. Para su cálculo se toma en cuenta:• La distancia entre las superficies (distancia entre los

centros de los parches).• La orientación relativa en el espacio entre las

superficies ( ángulo entre cada superficie con respecto a la normal ).

Page 17: Motivación: El mundo antes de Radiosidad. El mundo real. Radiosidad: ¿Qué es Radiosidad? Ventajas y Desventajas. Algoritmo de Radiosidad. Cálculo de la.

Factor de forma: Ecuación Básica Factor de forma punto a punto :El factor de forma entre un punto de una superficie y otra superficie puede ser utilizado si se considera hipotéticamente que un sólo punto es representativo de todos los puntos sobre la otra superficie.

Page 18: Motivación: El mundo antes de Radiosidad. El mundo real. Radiosidad: ¿Qué es Radiosidad? Ventajas y Desventajas. Algoritmo de Radiosidad. Cálculo de la.

Factor de forma: Hemicubo Factor de forma por el algoritmo del Hemicubo:Consiste en construir un Hemicubo ( la mitad de un cubo) sobre el centro de cada parche.Las caras del Hemicubo son subdivididas en pequeños cubos (“pixel”).Cada parche es proyectado sobre las caras del hemicubo.Cada “pixel” que posee una proyección, forma en conjunto el factor de forma de la interacción con esa superficie.

Page 19: Motivación: El mundo antes de Radiosidad. El mundo real. Radiosidad: ¿Qué es Radiosidad? Ventajas y Desventajas. Algoritmo de Radiosidad. Cálculo de la.

Factor de forma: Hemicubo

Page 20: Motivación: El mundo antes de Radiosidad. El mundo real. Radiosidad: ¿Qué es Radiosidad? Ventajas y Desventajas. Algoritmo de Radiosidad. Cálculo de la.

Radiosidad Progresiva

La Radiosidad Progresiva es una aplicación iterativa del algoritmo, de manera que con cada iteración se obtienen valores intermedios de la radiosidad para cada sub-polígono de la imagen.

Estos valores corresponden al nivel de rebote, es decir, luego de la primera iteración, tenemos la imagen con 1 nivel de rebote de la luz, luego de la segunda iteración, tenemos la imagen con 2 niveles de rebote de la luz, y así sucesivamente.

Page 21: Motivación: El mundo antes de Radiosidad. El mundo real. Radiosidad: ¿Qué es Radiosidad? Ventajas y Desventajas. Algoritmo de Radiosidad. Cálculo de la.

Radiosidad Progresiva

Page 22: Motivación: El mundo antes de Radiosidad. El mundo real. Radiosidad: ¿Qué es Radiosidad? Ventajas y Desventajas. Algoritmo de Radiosidad. Cálculo de la.

Con el paso de las iteraciones, se observa que la luz fluye por la escena, ya que se van calculando los

rebotes de la luz dentro de la misma. Los sub-polígonos se pueden ver como cuadros en las

paredes y el piso de la imagen.

Radiosidad Progresiva

Page 23: Motivación: El mundo antes de Radiosidad. El mundo real. Radiosidad: ¿Qué es Radiosidad? Ventajas y Desventajas. Algoritmo de Radiosidad. Cálculo de la.

Radiosidad Instantánea Al momento de ejecución, un numero de fotones son elegidos de las fuentes de luz para ser emitidos en la escena, adicionalmente la reflectividad r de la escena es calculada.Inicialmente hay N fotones. Por cada fotón de la escena, la escena es renderizada, posicionando una fuente de luz en el origen del fotón.Seguidamente rN de estos fotones son emitidos en la escena por un método similar al de Montecarlo(Raytracing). Donde cada foton choca contra una superficie, siendo atenuado por la componente difusa de esa superficie. Luego la escena es renderizada nuevamente con la fuente de luz apropiadamente movida.

Page 24: Motivación: El mundo antes de Radiosidad. El mundo real. Radiosidad: ¿Qué es Radiosidad? Ventajas y Desventajas. Algoritmo de Radiosidad. Cálculo de la.

N = 10 M = 20

N = 32 M = 72

N = 64 M = 147

N = Canti dad de paths M = Canti dad de fotones

Radiosidad Instantánea

Page 25: Motivación: El mundo antes de Radiosidad. El mundo real. Radiosidad: ¿Qué es Radiosidad? Ventajas y Desventajas. Algoritmo de Radiosidad. Cálculo de la.

Radiosidad Instantánea

Ventajas:• Puede usar hardware de OpenGL para decrementar el tiempo de

renderizado.• La solución computacional puede ser mostrada directamente teniendo

requerimientos bajos en memoria, ya que trabaja en el espacio dispuesto para la imagen en lugar de crear una matriz de elementos.

• El algoritmo puede ser extendido para permitir superficies especulares.• La radianza que aportan las texturas pueden ser directamente

calculables.Desventajas:• Depende de la vista.• El método no debe ser usado en predecibles resultados.• El producto generado depende de las capacidades del Hardware, por lo

que el buffer de acumulación debe ser lo suficientemente profundo para permitir la composición con múltiples imágenes.

Page 26: Motivación: El mundo antes de Radiosidad. El mundo real. Radiosidad: ¿Qué es Radiosidad? Ventajas y Desventajas. Algoritmo de Radiosidad. Cálculo de la.

Conclusiones

•Permite crear imágenes fotorealísticas de gran calidad.•Alto costo computacional y de almacenamiento.•Requiere del preprocesamiento de poligonal del ambiente.•Sombras suaves y interreflección difusa.• Simula Acertadamente la transferencia de energia.•A mayor detalle en la radiosidad, mayor costo de almacenamiento y computo.•