Visualizaci - PowerPoint PPT Presentation

About This Presentation
Title:

Visualizaci

Description:

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) ... – PowerPoint PPT presentation

Number of Views:34
Avg rating:3.0/5.0
Slides: 14
Provided by: fredod
Category:
Tags: el | ojo | visualizaci

less

Transcript and Presenter's Notes

Title: Visualizaci


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

2
Nvert n1, x1, y1, z1 n2, x2, y2, z2
Npol n1, n2, n3 n1, n2, n3
3
Rotación
  • General

x y z 1
0 0 0 1
x' y' z' 1
r12 r22 r32 0
r11 r21 r31 0
r13 r23 r33 0

V R . V
4
Proyección en perspectiva
5
Proyección en perspectiva
x y z 1
0 0 0 0
x' y' z' w
0 1 0 0
1 0 0 0
0 0 1 1/d

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
5
7
3
4
6
2
1
9
Algoritmo del pintor
  • 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 equationsgt0 //pixel x,y in
    triangle
  • If currentZltzBufferx,y //pixel is visible
  • Framebufferx,ycurrentColor
  • zBufferx,ycurrentZ

13
Funciona en todos los casos!
Write a Comment
User Comments (0)
About PowerShow.com