Laboratorio de Ampliación de Informática Gráfica.

Práctica 1. Curso 2006/2007


  1. Objetivos.

  2.  

  3. Enunciado.
  4. Desarrollar un programa que abra una ventana y se pueda dibujar en ella utilizando la biblioteca de funciones gráficas OpenGl. Para ello, se utilizará como base un proyecto del Visual, proporcionado por el profesor.

    En la primera sesión de laboratorio se utilizará la biblioteca de funciones glut, que permite abrir ventanas, visualizar en ellas y gestionar eventos. La segunda sesión de laboratorio se utilizarán las funciones de las clases MFCs para las mismas tareas.

    En el centro de la ventana, se dibujarán tres ejes coordenados, utilizando para ello las primitivas de dibujar líneas de opengl. Estos ejes tendrán un tamaño de dos unidades, y cada uno será de un color. El ejex de color rojo, eje y de color verde y el eje z de color azul.

    Los objetos se dibujarán centrados en el eje de coordenadas.

     

    Nuestro programa tendrá una serie de menús, que nos permitirán cambiar la forma de visualizar la escena, y los objetos que en ella aparecen.

    Los menús serán los siguientes:

     


  5. Desarrollo de la práctica.
  6. La práctica se desarrollará en dos sesiones de laboratorio.

    Sesión 1.

    En la primera sesión se realizarán únicamente las funciones del menú de objetos y del menú de visualización. En esta sesión no utilizaremos las funciones de clases de las MFCs para crear menús, por tanto, los distintos modos de visualización y objetos a dibujar, se seleccionarán desde el teclado.

    Los pasos a realizar son los siguientes:

     

    Sesión 2.

    En esta sesión se realizarán el resto de funciones. Además, en lugar de utilizar la bilioteca glut se utilizarán las MFCs para abrir la ventana de visualización y crear los menús.

    Los pasos serán los siguientes:


  7. Entrega de la práctica.
  8. La práctica habrá que enseñársela al profesor al finalizar las sesiones de prácticas. Si durante las sesiones no se ha terminado, habrá que entregarla antes de la próxima sesión de prácticas.