La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

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

Presentaciones similares


Presentación del tema: "Visualización Computacional de Datos I Graficando objetos 3D en el monitor."— Transcripción de la presentación:

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

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

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

4 Proyección en perspectiva

5 x' y' z' w’ = xyz1xyz1 01000100 00000000 10001000 0 1 1/d P. R V’ = P. R. V

6 Visibilidad Como decidimos que se debe ver?

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

8 Algoritmo del pintor 1 2 5 4 3 6 7

9 No siempre funciona!!!

10 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)

11 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

12 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

13 Funciona en todos los casos!


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

Presentaciones similares


Anuncios Google