Beruflich Dokumente
Kultur Dokumente
Computacin Grfica
Transformations Transformaciones con
OpenGL OpenGL
Mg. Johnny R. Avendao Q.
Lic. John Ledgard Trujillo Trejo
Facultad de Ingeniera de
Sistemas e Informtica
Rendering Pipeline
Framebuffer
Dispositivo
De vrtices a pxeles
Coordenadas del objeto (x, y, z, w)
Modelview transform
Coordenadas del ojo (eye)
Projection transform
Coordenadas de recorte
Perspective division
De vrtices a pxeles
Coordenadas del objeto (x, y, z, w)
Modelview transform
Coordenadas del ojo (eye)
Projection transform
Coordenadas de recorte
Perspective division
z
Mg. Johnny R. Avendao Q.
x
Lic. John Ledgard Trujillo Trejo
De vrtices a pxeles
Coordenadas del objeto (x, y, z, w)
Modelview transform
Coordenadas del ojo (eye)
Projection transform
Coordenadas de recorte
Perspective division
De vrtices a pxeles
Coordenadas del objeto (x, y, z, w)
Coordenadas del mundo
Coordenadas del ojo (eye)
Projection transform
Coordenadas de recorte
Perspective division
Coordenadas del dispositivo
Viewport transform
Coordenadas de ventana (x, y)
Mg. Johnny R. Avendao Q.
Coordenadas mundo
Sistema de coordenadas en que se define la escena. Define cmo
se colocan los diferentes objetos en la escena.
Transformacin de rotacin
La funcin:
glRotatef(alpha, x, y, z)
Multiplica la matriz actual por la matriz de rotacin de alpha
grados alrededor del eje (x, y, z)
glRotatef(-90, 1, 0, 0)
Transformacin de rotacin
Transformacin de Traslacin
La funcin:
glTranslatef(x, y, z)
Multiplica la matriz actual por la matriz de translacin con un
vector (x, y, z)
glTranslatef(0, 1, 0)
Transformacin de Traslacin
Transformacin de Escalado
La funcin:
glScalef(1, 2.5, 1)
Transformacin de Escalado
Pila de Matrices
OpenGL dispone de una pila para cada matriz.
El tamao mnimo para la pila Modelview es 32 y para la pila
Projection es 2.
Para guardar / recuperar matrices:
glPushMatrix()
glPopMatrix()
Estas funciones trabajan con la matriz actual.
3
2
1
3
2
1
Bibliografa
1. Computer Graphics: Principles and Practice. Foley J., Van Dame A., Feiner S.,
Hughes J., Phillips R. Addison Wesley Publishing Company, Massachusetts.
1996
2. Curvas y superficies para modelado geomtrico. Cordero Valle J., Cortes
Parejo. Alfaomega Grupo Editor 2003
3. Fundamentals of Computer Aided Geometric Design. Hoschek J., Lasser D.
A.K. Peters Ltd. Wellesley Massachusetts. 1993
4. Grficas por computadora. Hearn D., Baker M.P. Prentice - Hall
Hispanoamericana. 1998
5. Introduction to Computing with Geometry Notes. Shene C.K. Department of
Computer Science. Michigan Technological University. 1997
www.cs.mtu.edu/~shene/COURSES/CS3621/NOTES/notes.html
6. OpenGL Silicon Graphics Inc. www.opengl.org
7. Programacin de graficos en 3D. M. Escribano. Add. Wesley.
8. Fundamentos de Dibujo en Ingeniera. Con una introduccin a las Graficas
por computadora interactiva para Diseo y Produccin - LUZADDER Warren
J. - DUFF Jon M.
Mg. Johnny R. Avendao Q.
Discusin, preguntas...