Sie sind auf Seite 1von 2

Alvarado Angulo Kevin Anton Laboratorio de Computacin Grfica Gpo: 03 Previo #03

Construccin de Figuras. Cuestionario Previo: 1. Para qu sirven los comandos glBegin() y glEnd()? Describa su uso, qu otro tipo de informacin acerca de los Vrtices puede ingresarse (Color, Normales, etc.) y los comandos para ingresar dicha informacin. La funcin glBegin() indica a OpenGL que los siguientes llamados a la funcion glVertex(), entre esta y glEnd() debern ser interpretados como vrtices para ensamblar la primitiva especificada en (enum mode), el parmetro de la funcin glBegin(). Adicionalmente a especificar vrtices es posible especificar colores, normales, materiales y texturas entre los llamados de glBegin() y glEnd(). glColor3 {b,s,i,f,d} (TYPE rojo, TYPE verde, TYPE azul) 2. Qu es una transformacin geomtrica? Cules son las transformaciones bsicas en tres dimensiones y sus matrices asociadas? La transformacin de vista: Como hemos visto anteriormente esta transformacin es anloga al posicionamiento y orientacin de la cmara. Es importante notar que en OpenGL, la cmara as como los dems objetos de la escena aparecen en el origen, y la cmara apunta hacia el eje z negativo. Se pueden usar funciones como glTranslate*() o glRotate*() para hacer modificaciones. La transformacin de modelado: Esta transformacin se utiliza para posicionar y orientar el modelo u objeto que vamos a visualizar, se puede rotar, trasladar o cambiar la escala del modelo (scaling), para las dos primeras operaciones se usan los comandos mencionados en la transformacin de vista, para el cambio de escala se usa glScale*(). La transformacin de proyeccin: Esta transformacin equivale a poner lentes diferentes a la cmara, que cambiarn el campo de vista (es diferente usar un telefoto que un gran angular) adems de esto, la transformacin determina de que forma se proyectarn los objetos en la pantalla, existen dos maneras de realizarlo, la primera es usando perspectiva que hace cambiar el tamao de los objetos dependiendo de la distancia a la cual estn con respecto al observador, para esto se usa el comando glFrustum(). El otro tipo de proyeccin es ortogrfica en la cual el tamao de los objetos no cambia (esta proyeccin se usa comnmente en aplicaciones CAD). 3. Escriba los comandos que en OpenGL permiten aplicar transformaciones geomtricas. glMatrixMode(GL_PROJECTION), glMatrixMode(GL_MODELVIEW), glFrustum(). 4. GLUT tiene un callback llamado glutSpecialFunc(), explique para que se ocupa adems liste los valores asociados a los eventos que procesa (interesa los valores para el manejo de teclas especiales). Permite detectar la pulsacin de teclas especiales como las de funcin o las flechas de direccin. GLUT_KEY_F1,: : :, GLUT_KEY_F12, GLUT_KEY_LEFT, GLUT_KEY_RIGHT, GLUT_KEY_DOWN, GLUT_KEY_UP, GLUT_KEY_PAGE_UP, GLUT_KE_PAGE_DOWN,

Alvarado Angulo Kevin Anton Laboratorio de Computacin Grfica Gpo: 03 Previo #03
GLUT_KEY_HOME, GLUT_KEY_INSERT, GLUT_KEY_END. 5. Qu utilidad tienen las funciones de OpenGL: glOrtho y glFrustum? glOrtho: define una perspectiva ortonormal. Esto quiere decir que lo que se ves ser una proyeccin paralela en uno de los planos definidos por los ejes. glFrustum: Crea una perspectiva de como se ven las cosas en el mundo real. 6. Qu sucede si al cdigo que funcion en la Prctica 1, se le quita la lnea glutInitWindowPosition ()? El cdigo funciona? Explique. No funciona ya que ahora no podemos establecer en qu lugar de la pantalla se va a desplegar la ventana de dibujo, y ese es un requisito para la configuracin de la pantalla. 7. Qu sucede si al cdigo que funcion en la Prctica 1, se le modifica la lnea glutInitWindowSize (); y se le ponen valores muy altos? Ejemplo glutInitWindowSize (30000, 5000); Explique: Marcara error ya que estos valores no deben de exceder la resolucin del monitor en donde se trabaje. Conclusiones: Fue sencilla la elaboracin del previo, ya que algunas funciones fueron utilizadas en la clase de laboratorio, y para mi buena fortuna, edite algunas de las lneas que se pidieron investigar. Conclusiones prctica anterior: Me agrado la forma en la que se desenvolvi la prctica, principalmente la parte de la configuracin del Visual Studio, y cuando aplicamos color a los vrtices, todo fue nuevo y lo comprend de una forma adecuada. Bibliografa: http://www.humbertocervantes.net/homepage/itzamna/TUTORIAL/tutorial.html http://usuarios.multimania.es/andromeda_studios/paginas/tutoriales/aptutgl01.htm http://www.nemediano.com.mx/clases/clase05.pdf

Das könnte Ihnen auch gefallen