Visualización Computacional de Datos I Graficando objetos 3D en el monitor.

Slides:



Advertisements
Presentaciones similares
Desarrollo de Juegos de Video en 3D
Advertisements

Sistemas de Graficación
Técnicas avanzadas de render: baking para mental/vray en 3dsmax Modulo 1: Rendereo arquitectónico tradicional Carlos Vilchis Coordinador Institucional.
GRÁFICOS DE VECTORES Y GRÁFICOS RASTERIZADOS
Actualización en Geometría: Simulación por Ordenador
Sistemas de coordenadas de referencia
INTRODUCCIÓN A LOS GRÁFICOS POR COMPUTADOR SÍNTESIS DE GRÁFICOS POR ORDENADOR Tema 1: Introducción a los gráficos por computador SÍNTESIS DE GRÁFICOS POR.
1.5 Algoritmos, Pseudocódigo y Diagramas de Flujo
Javier A. Chauvin. Cámara Tag θ d Que se va ha hacer? Captura tiempo real Video.
ILUMINACIÓN Un modelo de iluminación sirve para asignar un valor de iluminación a los puntos de la imagen. Se define una ecuación de iluminación. Lighting.
8. Detección de Rectas. Transformada de Hough
Modelación Geométrica Computacional
REPRESENTACIÓN GRÁFICA DE ALGORITMOS
Graficación IV. Síntesis de imagen. Detección de superficie visible Para sintetizar una imagen que parezca real, es necesario determinar qué objetos están.
Eliminación de Superficies Ocultas
Cambio de Plano. El Punto.
1 Algoritmos Elementales de Grafos Agustín J. González ELO-320: Estructura de Datos Y Algoritmos 1er.Sem
HS/HL Removal1 FUNDAMENTOS DE ELIMINACIÓN DE SUPERFICIES OCULTAS Graficación FCC.
Dibujar en 3D: puntos, líneas y polígonos.
Radiosity José De Freitas José Teixeira
FUNDAMENTOS DE LOS GRÁFICOS EN 3D
Procesamiento Digital de Imágenes y Visión
Cámara.
VISUALIZACIÓN PROCESAMIENTO DE IMÁGENES DIGITALES
Grupo de investigación de Ingeniería Electrónica
Estrategias de Optimización Visualización II – 2009 Ing. Juan P.D’Amato.
Fundamentos.  Abstracción Matemática  Rendering  Pre-rendering  Real-time rendering.
GRAFICOS 3D POR COMPUTADORA. La graficación por computadora es una de las áreas más importantes de las ciencias de la computación y su principal objetivo.
>> Visibilidad <<
Graficación IA7200-T Bases Matemáticas.
Ray Tracing. -La primera noción del Ray Tracing se remonta a Por René Descartes. -En 1980 se propone el Ray tracing a nivel Computacional, creando.
Rendering.
Despliegue de Volúmenes
Superficies Visibles Prof. Fernández et al. (Universidad de la República de Uruguay) - Prof. Möller et.
Carlos Carrasco de Pedro Daniel Sanz Sanfructuoso
Graficación II. Algoritmos.
José Estay A / jea I semestre académico 2014 Computadores (TU Sistemas Computacionales) Elementos de estructura de computadores.
Obtención de la imagen 1. Representación y manipulación de la escena. 2. Definir la cámara y representarlo todo en su sistema de referencia. 3. Delimitación.
Fundamentos.  Abstracción Matemática  Rendering  Pre-rendering  Real-time rendering.
Visualización Computacional de Datos I Modelos de iluminación simple.
Jose María Buades Rubio Visibilidad en Escenas Complejas Entorno de Habitaciones Carretera y Circuitos de carreras.
Computación Gráfica I – CI4321
Graficación IA7200-T Líneas Ocultas.
Visualización Computacional 2
Viscomp I 2011 – Práctico 3. Tp1: ok Tp2: 9/6 Tp3: 30/6 Próxima clase: 16/6.
Rep.TexturasA. García-Alonso1 >> Representación
Dispositivos gráficos de salida
Imágenes binarias Horn, Robot Vision
Agustín J. González ELO-320: Estructura de Datos Y Algoritmos
DISPOSITIVOS PERIFÉRICOS COPIA IMPRESA
Laboratorio de Computación Grafica Universidad Central de Venezuela
Monitor. Laura Ayala.
2003 HYPACK MAX Training Seminar1 Sample TIN MODEL Differences – Calculando volumentes de dos superficies Abra el 'MODELO TIN de Muestra Diferencia.
Graficación 2D Alumna: Yasmin Rosales Cruz
Dado un punto P (x,y,z) y una recta AB, calcular la distancia más corta de P a AB.
For the following problems, graph the given lines. Para los siguientes problemas, graficar las líneas dadas.
Enrique Rojas Moreno Francisco Irepani Velázquez Alfaro Carlos Iván Bejarano Maldonado.
Photoshop.
PRESENTA: LUCIANO REYES ITZEL ELVIRA TRABAJO: UNIDAD 3.
Conociendo la computadora
Psi. Carlos Pérez Flores octubre 14-18/2013
HIDROFOR ZONIFICACIÓN DE ESTÁNDARES Y PARÁMETROS EDAFOCLIMÁTICOS PARA LA CONSERVACIÓN Y PROTECCIÓN DE SUELOS Y AGUAS INCLUIDOS EN LA LEY REGIONES.
Sistema microprocesador con software de control contínuo Sistema microprocesador con software de control contínuo.
 Un triángulo es un polígono determinado por tres rectas que se intersectan en tres puntos no alineados; los puntos de intersección son los vértices.
Rep.A. García-Alonso1 >> Representación
Josep Guinovart ( ). Tú opinión ¿Qué tipo de pintura te gusta? ¿Visitas exposiciones de pintura o museos frecuentemente? ¿Cuál es tu pintor favorito?
Propagación en Entornos Urbanos Trazado de Rayos para Propagación en Entornos Urbanos Ing. Gabriel Perrett
Rep.PoliedrosA. García-Alonso1 >> Representación
Determinación de superficies ocultas
Tiempo (s) Distancia (m) t (s) d (m)
Transcripción de la presentación:

Visualización Computacional de Datos I Graficando objetos 3D en el monitor

Nvert n 1, x 1, y 1, z 1 n 2, x 2, y 2, z 2 …………… Npol n 1, n 2, n 3 ……………

Rotación General x' y' z' 1 = xyz1xyz1 r 12 r 22 r r 11 r 21 r 31 0 r 13 r 23 r 33 0 R V’ = R. V

Proyección en perspectiva

x' y' z' w’ = xyz1xyz /d P. R V’ = P. R. V

Visibilidad Como decidimos que se debe ver?

Ray Casting Tirar un rayo y pintar solo el poligono más cercano

Algoritmo del pintor

No siempre funciona!!!

Ray Casting Pseudocódigo: Para cada píxel hacer: Construir un rayo desde el ojo Para cada objeto en la escena hacer: Calcular intersección con el rayo Retornar en la primera intersecció (objeto + cercano)

Z buffer Ademas del frame buffer (R, G, B) Almacenar la distancia a la cámara (z-buffer) Pixel es pintado solo si el nuevo z es más alto que el valor en el z-buffer value

Z-buffer pseudo code For every triangle Compute Projection, color at vertices Setup line equations Compute bbox, clip bbox to screen limits For all pixels in bbox Increment line equations Compute curentZ Increment currentColor If all line equations>0 //pixel [x,y] in triangle If currentZ<zBuffer[x,y] //pixel is visible Framebuffer[x,y]=currentColor zBuffer[x,y]=currentZ

Funciona en todos los casos!