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
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).
El raytracerEl raytracer
Raytracer con dos Raytracer con dos primitivas: esferas primitivas: esferas y triángulosy triángulos
El raytracerEl raytracer
Raytracer con dos Raytracer con dos primitivas: esferas primitivas: esferas y triángulosy triángulos
Sombreado difuso Sombreado difuso (Lambert)(Lambert)
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)
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)
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
Más imágenesMás imágenes
Proyección en perspectiva
Más imágenesMás imágenes
Modelo de triángulos
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)
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
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.
Top Related