Está en la página 1de 7

COMPUTACION GRÁFICA Y VISUAL

Ing. José Luis Peralta Luján


Clipping Window
ywmax
World Coordinates

The clipping window es


ywmin
mapeado en viewport.

xwmin xwmax
Viewing world tiene sus
Viewport
propias coordenadas, que
yvmax
pueden ser un escalado
no uniforme de las world
coordinates.
yvmin
Viewport Coordinates

xvmin xvmax
Ing. José Luis Peralta Luján 2
2D VIEWING TRANSFORMATION PIPELINE

Construct World-
Modeling World Convert World-
Coordinate Scene
Coordinates Coordinates Coordinates to
From Modeling-
Viewing-
Coordinate
Coordinates
Transformations

Viewing Coordinates

Transform Viewing- Normalized Device


Coordinates Map Normalized- Coordinates
Coordinates to
Coordinates to
Normalized-
Device-Coordinates
Coordinates

Ing. José Luis Peralta Luján 3


NORMALIZATION AND VIEWPORT
TRANSFORMATIONS
• Primer enfoque:
• La normalización y las transformaciones de window-to-viewport
se combinan en una sola operación..
• El rango de Viewport range puede estar en [0,1] x [0,1].
• Clipping (recorte) se realiza en [0,1] x [0,1].
• Viewport es entonces mapeado en el display device.
• Segundo enfoque:
• La normalización y clipping(recorte) tienen lugar antes de la
transformación de viewport.
• Las coordenadas de Viewport se especifican en las
coordenadas de la pantalla.

Ing. José Luis Peralta Luján 4


1
Clipping Window
ywmax Normalized Viewport
yvmax
 xw, yw 
 xv, yv 
ywmin yvmin

0 1
xwmin xwmax xvmin xvmax

Mantener el tamaño relativo y la posición entre la clipping window(ventana


de recorte) y viewport.

xv  xvmin xw  xwmin yv  yvmin yw  ywmin


 
xvmax  xvmin xwmax  xwmin yvmax  yvmin ywmax  ywmin

Ing. José Luis Peralta Luján 5


Solving for  xv, yv  obtains:

xv  sx xw  t x , yv  s y yw  t y , where
xvmax  xvmin yvmax  yvmin
Scaling factors: sx  , sy 
xwmax  xwmin ywmax  ywmin
Translation factors:
xwmax xvmin  xwmin xvmax ywmax yvmin  ywmin yvmax
tx  , ty 
xwmax  xwmin ywmax  ywmin
Esto también se puede obtener con composición:
M window, 
norm_viewport

 sx 0 tx 
T  xvmin , yvmin   S  sx , s y   T   xwmin ,  ywmin    0 sy t y 
 0 0 1 
Ing. José Luis Peralta Luján 6
World clipping window se puede asignar primero a un cuadrado normalizado
entre -1 y +1, donde se lleva a cabo el algoritmo de recorte, y luego
transformar la escena en el viewport dado en las coordenadas de la
pantalla.
 2 xwmax  xwmin 
 xw  xw 0 
xwmax  xwmin 
 max min

 2 yw  ywmin 
M window,  0  max
norm_square
 ywmax  ywmin ywmax  ywmin 
 0 0 1 
 
 

 xvmax  xvmin  2 0  xvmax  xvmin  2


 
Mnorm_square,   0  yvmax  yvmin  2  yvmax  yvmin  2
viewport
 0 0 1 

Ing. José Luis Peralta Luján 7

También podría gustarte