Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Proyecciones y Visualizacion PDF
Proyecciones y Visualizacion PDF
MCRivara 2011 1
Contenido
MCRivara 2011 2
Proceso visualización 3D
Modelo Visualización
Coord. Mundo .... Raster
3D 2D
Necesitamos
Proyecciones: transforman objetos 3D en proyecciones en plano 2D
Volumen de la vista
Plano de proyección que se reduce a ventana (viewport en el
dispositivo)
Clipping (recorte) contra volumen de la vista
MCRivara 2011 3
Visualización 3D → 2D
Rendering (pintado) de la imagen
MCRivara 2011 4
Flujo del rendering simplificado
Transformaciones
Espacio del modelo de la vista Espacio de visualización
o Aplicación o Espacio de la cámara
3D
3D
Transformaciones Transformaciones
de Proyección de despliegue
Espacio de la Espacio del
Imagen Dispositivo
2D 2D
MCRivara 2011 5
Elementos útiles en proyección del mundo 3D en CG
MCRivara 2011 6
Clipping (Recorte)
MCRivara 2011 7
Proyecciones Geométricas Planas
MCRivara 2011 8
Proyecciones Geométricas Planas
Conceptos: proyectores rectos, centro de proyección, plano de
proyección
Proyecciones
Perspectiva Paralela
Centro de proyección a Centro de proyección a
distancia finita del plano distancia infinita del
de proyección plano de proyección
A
A B
B A’
A’
B’
B’
CP
CP en el infinito
(proyectores convergen) (proyectores paralelos)
MCRivara 2011 9
Proyección de Perspectiva
MCRivara 2011 10
Clasificación
Proyecciones Geométricas Planas
Paralela Perspectiva
Un punto
Elevación Cavalier
frontal Lateral
Isométrica
MCRivara 2011 11
Proyección Perspectiva (clasificación)
MCRivara 2011 12
Proyección Paralela
MCRivara 2011 13
Volumen de la vista en CG 3D
MCRivara 2011 14
Volumen de la vista proyección paralela
ortográfica
Plano de la vista
Plano de atrás
VRP
VPN
B
MCRivara 2011 15
Volumen de la vista proyección perspectiva
Plano de la
vista Plano de
Plano del atrás
frente
VRP
VPN
F
B
MCRivara 2011 16
Plano de visualización en 3D
MCRivara 2011 17
Ventana de Visualización en 3D
MCRivara 2011 18
MCRivara 2011 19
MCRivara 2011 20
MCRivara 2011 21
MCRivara 2011 22
MCRivara 2011 23
MCRivara 2011 24
Plano de proyección y sistema de coordenadas
En CG en abstracto, según convenciones Foley-van Dam et al
Plano de Proyección
VRP (view reference point) Punto sobre el plano
VPN (view plano normal) Normal al plano
VRC Sistema de coordenadas de referencia de la vista (u, v, n)
VRP: Origen del sistema
VPN: Un eje del sistema (n)
VUP (view up vector): Determina el eje de dirección hacia arriba.
La proyección de VUP sobre el plano de la vista define el eje v.
MCRivara 2011 25
v
VUP Plano de
la vista
VRP
u
VPN
n
MCRivara 2011 26
Deducción de una matriz de perspectiva
simétrica simple
(volumen de la vista simétrico)
MCRivara 2011 27
Perspectiva: plano de proyección en z=d
MCRivara 2011 28
Triángulos semejantes
xp x x
= ⇒ xp =
d z z/d
yp y y
= ⇒ yp =
d z z/d
1 0 0 0
Matricialmente Mper = 0 1 0 0
0 0 1 0
0 0 1/d 0
MCRivara 2011 29
Multiplicando Mper por P= [x y z 1]T
Mper P = [x y z z/d]T w = z/d ≠ 1
Luego para recuperar el punto en |R3 es necesario
dividir por w.
x y
Luego (xp, yp, zp) = , , 1
x/d z/d
MCRivara 2011 30
Perspectiva (Otra deducción)
plano de proyección z = 0, centro de proyección en z = -d
xp x yp y
= =
d z+d d z+d
x y
xp = yp =
z/d + 1 z/d + 1 x
p
1 0 0 0
0 1 0 0
M'per =
xp
0 0 0 0
0 0 1/d 1
d z
MCRivara 2011 31
Proyección Paralela Ortográfica
Plano de proyección en z = 0
dirección de proyección ≡ normal al plano de proyección
1 0 0 0
0 1 0 0
Mort =
0 0 0 0
0 0 0 1
MCRivara 2011 32
Deducción general que integra proyecciones en
paralela y perspectiva
xoy COP
(0, 0, zp)
plano de proyección z = zp
centro de proyección COP a distancia Q del punto (0, 0, zp)
dirección desde (0, 0, zp) a COP dado por vector de dirección
normalizado (dx, dy, dz)
Ec. paramétrica línea recta de COP a P
PL(t) = COP + t (P - COP) 0 ≤ t ≤ 1
MCRivara 2011 33
Además COP = (0, 0, zp) + Q (dx, dy, dz)
Luego para P’ cualquiera sobre la línea (ecuación paramétrica)
x’ = Qdx + (x - Qdx) t
y’ = Qdy + (y - Qdy) t
z’ = (z + Qdz) + (z- (zp + Qdz)) t
zp - (zp + Qdz )
t=
z - (zp + Qdz )
MCRivara 2011 34
Luego:
x − z dx z p dx
+
dz dz
xp =
D
y − z dy dy
+ zp
dz dz
yp =
D
2
− z zp z p + z p Qd z
+
Qd z Qd z
zp =
D
zp - z
donde D = + 1
Qd z
MCRivara 2011 35
dx dx
1 0 -
dz
zp
dz
Incluye Mper M’per Mort
dy dy
0 1 -
dz
zp
dz
Mgeneral = zp 2
zp
0 0 - + zp
Qdz Qdz
1 p z
0 0 - + 1
Qdz Qdz
MCRivara 2011 36
Plano de la vista
MCRivara 2011 37
Proyecciones en OpenGL
MCRivara 2011 38
Función glFrustrum
MCRivara 2011 39
Función glFrustrum
(muy simple y con poco control)
MCRivara 2011 40
Función gluPerspective
MCRivara 2011 41
Función gluPerspective (avanzado)
MCRivara 2011 42
Proyección paralela ortográfica
MCRivara 2011 43
MCRivara 2011 44
MCRivara 2011 45
MCRivara 2011 46