Proyecto CC52B Implementación de ray tracing Avances Jong Bor Lee Profesora: María Cecilia Rivara...

12
Proyecto CC52B Proyecto CC52B Implementación de ray Implementación de ray tracing tracing Avances Avances Jong Bor Lee Jong Bor Lee Profesora: María Cecilia Profesora: María Cecilia Rivara Rivara Auxiliar: Eduardo Graells Auxiliar: Eduardo Graells

Transcript of Proyecto CC52B Implementación de ray tracing Avances Jong Bor Lee Profesora: María Cecilia Rivara...

Page 1: Proyecto CC52B Implementación de ray tracing Avances Jong Bor Lee Profesora: María Cecilia Rivara Auxiliar: Eduardo Graells.

Proyecto CC52BProyecto CC52BImplementación de ray Implementación de ray

tracingtracingAvancesAvances

Jong Bor LeeJong Bor Lee

Profesora: María Cecilia Profesora: María Cecilia RivaraRivara

Auxiliar: Eduardo GraellsAuxiliar: Eduardo Graells

Page 2: Proyecto CC52B Implementación de ray tracing Avances Jong Bor Lee Profesora: María Cecilia Rivara Auxiliar: Eduardo Graells.

PlanesPlanes

Iteración 1: estudio e Iteración 1: estudio e implementación básica de ray tracing implementación básica de ray tracing (lograr que funcione, sin buscar (lograr que funcione, sin buscar eficiencia ni imágenes sofisticadas).eficiencia ni imágenes sofisticadas).

Iteración 2: posibles optimizaciones Iteración 2: posibles optimizaciones dependiendo de la eficiencia de la dependiendo de la eficiencia de la implementación. Experimentar con implementación. Experimentar con distintas escenas y efectos (reflexión, distintas escenas y efectos (reflexión, refracción, antialiasing).refracción, antialiasing).

Page 3: Proyecto CC52B Implementación de ray tracing Avances Jong Bor Lee Profesora: María Cecilia Rivara Auxiliar: Eduardo Graells.

El raytracerEl raytracer

Raytracer con dos Raytracer con dos primitivas: esferas primitivas: esferas y triángulosy triángulos

Page 4: Proyecto CC52B Implementación de ray tracing Avances Jong Bor Lee Profesora: María Cecilia Rivara Auxiliar: Eduardo Graells.

El raytracerEl raytracer

Raytracer con dos Raytracer con dos primitivas: esferas primitivas: esferas y triángulosy triángulos

Sombreado difuso Sombreado difuso (Lambert)(Lambert)

Page 5: Proyecto CC52B Implementación de ray tracing Avances Jong Bor Lee Profesora: María Cecilia Rivara Auxiliar: Eduardo Graells.

El raytracerEl raytracer

Raytracer con dos Raytracer con dos primitivas: esferas primitivas: esferas y triángulosy triángulos

Sombreado difuso Sombreado difuso (Lambert)(Lambert)

Reflejos Reflejos (raytracing (raytracing recursivo)recursivo)

Page 6: Proyecto CC52B Implementación de ray tracing Avances Jong Bor Lee Profesora: María Cecilia Rivara Auxiliar: Eduardo Graells.

El raytracerEl raytracer

Raytracer con dos Raytracer con dos primitivas: esferas y primitivas: esferas y triángulostriángulos

Sombreado difuso Sombreado difuso (Lambert)(Lambert)

Reflejos (raytracing Reflejos (raytracing recursivo)recursivo)

Reflexión especular Reflexión especular (Blinn-Phong)(Blinn-Phong)

Page 7: Proyecto CC52B Implementación de ray tracing Avances Jong Bor Lee Profesora: María Cecilia Rivara Auxiliar: Eduardo Graells.

Diseño del raytracerDiseño del raytracer Diseño orientado a objetosDiseño orientado a objetos Usa algunas clases de Zahir, modificadasUsa algunas clases de Zahir, modificadas No es de tiempo real, y no tiene una interfaz No es de tiempo real, y no tiene una interfaz

interactiva, es más bien una bibliotecainteractiva, es más bien una biblioteca

Page 8: Proyecto CC52B Implementación de ray tracing Avances Jong Bor Lee Profesora: María Cecilia Rivara Auxiliar: Eduardo Graells.

Más imágenesMás imágenes

Proyección en perspectiva

Page 9: Proyecto CC52B Implementación de ray tracing Avances Jong Bor Lee Profesora: María Cecilia Rivara Auxiliar: Eduardo Graells.

Más imágenesMás imágenes

Modelo de triángulos

Page 10: Proyecto CC52B Implementación de ray tracing Avances Jong Bor Lee Profesora: María Cecilia Rivara Auxiliar: Eduardo Graells.

Por hacerPor hacer Lo más importante: optimizarLo más importante: optimizar

Escena compuesta de 1056 triangulos, 500x275 pixeles. Tomó 7 minutos (se puede mejorar mucho)

Page 11: Proyecto CC52B Implementación de ray tracing Avances Jong Bor Lee Profesora: María Cecilia Rivara Auxiliar: Eduardo Graells.

Por hacerPor hacer

OptimizaciónOptimización Investigar qué métodos de optimización existenInvestigar qué métodos de optimización existen Elegir alguno e implementarloElegir alguno e implementarlo

Efectos de reflexión y refracciónEfectos de reflexión y refracción Ojalá alcance el tiempo, pero no es prioridadOjalá alcance el tiempo, pero no es prioridad

¿Leer escenas desde archivos de texto?¿Leer escenas desde archivos de texto? Actualmente, las escenas se construyen desde códigoActualmente, las escenas se construyen desde código No es prioridadNo es prioridad

Page 12: Proyecto CC52B Implementación de ray tracing Avances Jong Bor Lee Profesora: María Cecilia Rivara Auxiliar: Eduardo Graells.

BibliografíaBibliografía

Glassner. An Introduction to Ray Glassner. An Introduction to Ray Tracing. Academic Press, 1989. Cap. Tracing. Academic Press, 1989. Cap. 6: A survey of raytracing 6: A survey of raytracing acceleration techniques.acceleration techniques.