compu

Páginas: 5 (1160 palabras) Publicado: 20 de agosto de 2014
Cuestionario Previo: (puede ser entregado en equipo de dos personas)
1. Investigue que es GLUT.(OpenGL Utility Toolkit): es una biblioteca de utilidades para programas OpenGL que principalmente proporciona diversas funciones de entrada/salida con el sistema operativo. Entre las funciones que ofrece se incluyen declaración y manejo de ventanas y la interacción por medio de teclado y ratón.También posee rutinas para el dibujado de diversas primitivas geométricas (tanto sólidas como en modo wireframe) que incluyen cubos, esferas y teteras. También tiene soporte para creación de menús emergentes.

Fue creada como ampliación de la librería AUX
• Se le añadieron más prestaciones como:
– Creación de menús desplegables
– Administración de varias ventanas
– Manejo de joystick y otrosdispositivos de E/S
• Sigue siendo multi-plataforma (Unix, Linux, Mac-OS, Windows)
• La gran ventaja es que permite olvidarse de la programación GUI básica
de una plataforma específica, y centrarse exclusivamente en OpenGL
• No viene incluida en la distribución oficial. Hay que descargarla aparte.
2. Describa los comandos;
glutInit()
Es la función que inicializa la librería GLUT y negocia conel sistema de ventanas la apertura de una nueva ventana. Sus parámetros deben ser los mismos que los de la función main() sin modificar.
glutInit(&argc, argv);
Esta función es la que inicializa la GLUT y negocia con el sistema de ventanas para abrir una. Los parámetros deben ser los mismos argc y argv, sin modificar, de la función main(). Además, Glut entiende una serie de parámetros que puedenser pasados por línea de comandos.

glutInitWindowPosition()
La distancia horizontal y vertical con respecto de la esquina superior izquierda del monitor donde la ventana deberá aparecer.
glutInitWindowPosition(50, 50);
Posición x e y de la esquina superior izquierda de la nueva ventana, con respecto al escritorio en el que se trabaje.

glutInitDisplayMode()
Define el modo en el que sedebe dibujar la ventana. Sus parámetros, como en muchas de las funciones OpenGL, se definen con flags o máscaras de bits.
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
Define el modo en el que debe dibujar en la ventana. Los parámetros, como gran parte de las funciones que iremos viendo, se definen con flags o máscaras de bits. En este caso en concreto, GLUT_SINGLE indica que se debe usar un solobuffer y GLUT_RGB el tipo de modelo de color con el que se dibujará.

glutInitWindowSize()
Se define el tamaño de la ventana en píxeles (anchura y altura).
glutInitWindowSize(500, 500);
El ancho y alto de la nueva ventana.

glutCreateWindow()
Se crea propiamente la ventana, y el string que se pasa como argumento, es utilizado como nombre de la nueva ventana.
glutCreateWindow("HelloOpenGL");
Esta función es la que propiamente crea la ventana y el parámetro es el nombre de la misma.

glutDisplayFunc()
Muestra la ventana ya creada, Esta función es la más importante de las funciones callback. Gracias a la definición de las funciones callback, GLUT hace posible una dinámica de programación de aplicaciones OpenGL. Una función callback será llamada por GLUT para hacer algunaoperación especifica cada vez que se produzca un evento.
glutDisplayFunc(display);
Aquí se define el primer callback. La función pasada como parámetro será llamada cada vez que GLUT determine oportuno que la ventana debe ser redibujada, como al maximizarse, poner otras ventanas por encima y después quitarlas, etc.

glutReshapeFunc()
Esta función es la que GLUT ejecutará cada vez que la ventana cambiede tamaño. Una vez que se ha dibujado un objeto en la ventana es necesario definir el área de proyección inicial que se desea de la figura en la ventana. Para ello se debe manipular el área de proyección por medio de la función callback glutReshapeFunc(). Esta función callback especifica cuál función será llamada cada vez que la ventana sea redimensionada o movida, pero también es utilizada...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Compu
  • Compu
  • Compu
  • compu
  • compu
  • Compu
  • compu
  • Compu

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS