viernes, 9 de marzo de 2012

investigación

Actividad:  Investigue sobre los siguientes  conceptos  

1. proyeccion  en opengl ( orthogonal y perspectiva): busque un ejemplo de cada uno  y entienda su código.
2. transformaciones geometricas: traslacion , rotacion y escalación en opengl, busque un ejemplo de cada uno.
3. identifique el manejo de matrices en opengl para  proyección y para modelado, relacionado con el pipeline gráfico

4. pila  de matrices  en opengl,  lea y resuma el siguient enlace
http://www.tecnun.es/asignaturas/grafcomp/OpenGL/practica/capitulo3.pdf

5. viewport  definición y como se especifica en opengl

lea y ejecute el código del siguiente enlace
http://sabia.tic.udc.es/gc/Tutorial%20OpenGL/tutorial/cap4.htm#_Toc535127349


lo que debe  saber al concluir las actividades.

1.Que es la proyeccion orthogonal y perspectiva  y como implementarla en opengl
2.Que son las transformaciones geometricas y como implementarlas
3. Modo de proyección  en opengl
4. Modo modelado en opengl
5.Como cambiar de modo de proyeccion a modo de modelado con las matrices en opengl
4.  si se aplican una serie de transformaciones geometricas en que orden  se aplican  las transformaciones.

publique en su blog los resultados y conclusiones.
revisión:  martes  lunes 24  de Septiembre


ahora que ya dibujo su cubo y piramide  en tres dimensiones debe agregar lo siguiente:
Hacer dos versiones de su programa  uno con proyección en  orthogonal y otro en perspectiva
publicación martes 25 de Septiembre


notas adicionales
http://graficos.uji.es/grafica/NuevasPracticas/Practica4/Proyecciones.html

Matriz de proyección
    glMatrixMode(GL_PROJECTION)
    glLoadIdentity();
     glOrtho(-100.0,400.0,-100.0,400.0,1.0,400.0);

Para agregar transformaciones

1.   cambiar A la matriz de modelado

glMatrixMode(GL_MODELVIEW)

2. cargar la matriz de identidad

glLoadIdentity();

3 escribir las transformaciones

glTranslate(dx,dy,dz);

glRotatef(ang,ejex,ejey,ejez); valor 1 en el eje que debe aplicarse el angulo de rotacion

glScalef(sx,sy,sz);