Previo2 computaciongrafica

Solo disponible en BuenasTareas
  • Páginas : 5 (1153 palabras )
  • Descarga(s) : 0
  • Publicado : 7 de marzo de 2012
Leer documento completo
Vista previa del texto
  Laboratorio de Computación de Gráfica. Grupo: 01 Práctica 2.

Conceptos Básicos. Objetivo: Que el alumno se familiarice con el entorno de desarrollo bajo Visual Studio y que conozca los comandos básicos que nos permitirán compilar los programas que se desarrollaran. Además se introducirá al alumno en el desarrollo de aplicaciones bajo OpenGL/GLUT.

Cuestionario Previo:
1. Investigue quees GLUT. Es un kit de herramientas (OpenGL Utility Toolkit), que proporciona una biblioteca de funciones para interactuar con cualquier sistema de ventanas. Las funciones de la biblioteca GLUT utilizan como prefijo glut. Esta biblioteca también contiene métodos para describir y representar superficies y curvas cuádricas. Ya que es una interfaz con otros sistemas de ventanas dependientes deldispositivo, podemos utilizar GLUT para que nuestros programas sean independientes del dispositivo. 2. Describa los comandos glutInit(), glutInitWindowPosition(), glutInitDisplayMode(), glutInitWindowSize(), glutCreateWindow(), glutDisplayFunc(), glutReshapeFunc() y glutKeyboardFunc(). Describa su funcionamiento, uso y parámetros.



glutInit(): Inicia la librería GLUT. Recibe dos parámetros, queson los parámetros que son recibidos por el main desde la línea de comando. GlutInit extraerá de la línea de comando, los parámetros que sean entendidos. glutInitWindowPosition(): Determina la posición de la ventana al momento de crearla, tiene que recibir un par de coordenadas. glutInitDisplayMode(): Configura el modo de video inicial, el mismo recibe un parámetro, con el que se le indica laconfiguración deseada. glutInitWindowSize():Aquí le indicamos a GLUT que la ventana que creara debe tener una dimension de ancho x alto. glutCreateWindow():Toma como parámetro un string, en el que se le indica el titulo de la ventana. glutDisplayFunc(): La rutina utilizada como Display será la llamada Display. Este tipo de rutinas se ejecuta una vez por ciclo de programa, y será la que realice todaslas operaciones gráficas (o sea de render). glutReshapeFunc():Reshape que se ejecuta cuando la ventana es cambiada de tamaño, y la primera vez que la aplicación es ejecutada. glutKeyboardFunc(): Asignamos la función de I/O. Esta rutina se ejecuta cada vez que se detecta una entrada de datos por teclado, y será la responsable de manejar e interpretar esa entrada, sus parámetros son kwydown, keyleft,right, up.

    

 

3. Algunas de las funciones anteriores, son funciones conocidas como callback. Explique, en sus propias palabras ¿qué es un callback? Es una retrollamada a una función, es decir que si a la función “A”, la ponemos cono argumento de la función “B”, cuando se llame a la función “B”, lo que se ejecutará es la función “A”. 4. ¿Para qué sirve el comandoglLoadIdentity()? La llamada a esta función tiene exactamente el mismo resultado que la llamada a glLoadMatrix (carga una matriz) con la matriz identidad como parámetro, aunque en este caso la forma más rápida es mediante la llamada a glLoadIdentity. 5. Defina que es un IDE en el ámbito de la programación. Un IDE es un entorno de programación que ha sido empaquetado como un programa de aplicación, o sea,consiste en un editor de código, un compilador, un depurador y un constructor de interfaz gráfica. Los IDEs pueden ser aplicaciones por sí solas o pueden ser parte de aplicaciones existentes. Los IDE ofrecen un marco de trabajo amigable para la mayoría de los lenguajes de programación tales como C++, Python, Java, C#, Delphi,Visual Basic, etc. 6. ¿Qué es una biblioteca de programación y cuál es suutilidad? Una biblioteca (del inglés library), es un conjunto de subprogramas utilizados para desarrollar software. Las bibliotecas contienen código y datos, que proporcionan servicios a programas independientes, es decir, pasan a formar parte de estos. Esto permite que el código y los datos se compartan y puedan modificarse de forma modular. Algunos programas ejecutables pueden ser a la vez...
tracking img