UNIVERSITARIO

Páginas: 38 (9498 palabras) Publicado: 21 de abril de 2013









Manual de OpenGL















Juan Manuel Huescar
Juan Carlos Serra
Antonio Fco. Bennasar

Gestión de Ventanas 3
WinMain() 3
WndProc() 9
Ejemplo 10
Renderizar OpenGL en una ventana WIN32 12
Gestion de eventos del raton con WIN32 15
Utilización del taller de recursos de Borland y el compilador de recursos. 17
Recursos 17
Tipos de recursos 17
Usodel taller de recursos de Borland 18
Creación de un proyecto de recursos: 18
Creación de un cuadro de dialogo 18
Incluir un menú en un cuadro de diálogo 19
Cambiar las propiedades de las ventanas 19
Añadir controles a un cuadro de diálogo 20
Programación de un cuadro de diálgo con el API de Windows. 20
Creación de un menú 21
Añadir elementos de menú y separadores 21
Añadir aceleradores amenús 23
Programación de menús y aceleradores con el API de Windows 23
Identificadores 23
Creacion de un fichero de identificadores 24
Añadir identificadores 24
Dibujo geométrico de objetos 25
Color de fondo 25
Primitivas de dibujo 26
Puntos 27
Líneas 27
Poligonos 29
Transformaciones de visualización 31
Matriz de visualización 31
Vistas 32
gluLookAt() 32
glOrtho() 33
glFrustum()34
gluPerpespective() 34
Aspectos avanzados 36
Listas 36
Iluminación 38
Texturas 41
Seleccion de objetos en OpenGL 47
Gestión de Ventanas
La creación de una aplicación fundamentada en el entorno Windows es una tarea de por sí bastante complicada. En este apartado se indicarán los pasos a seguir para poder crear un programa de ventanas sobre un entorno Windows.
La creación de una aplicaciónsobre el entorno Windows obliga a realizar una gestión sobre las típicas ventanas de Windows, para ello el programador deberá tener en cuenta una serie de características y propiedades que pueden tener dichas ventanas.
Las etapas necesarias para desarrollar una ventana se dividirán en varias partes:
Descripción de la ventana WinMain().
Registro de las clases de Windows.
Creación de laventana.
Gestión y control de la ventana WndProc().
El código para crear y gestionar una ventana se fundamentará en dos funciones.

WinMain()
La función WinMain() es la primera función que se ejecuta en una aplicación Windows. Esta función es la equivalente a la función Main() de un programa en C.
El prototipo de la función es el siguiente:

int WINAPI WinMain (HINSTANCE hInstance,HINSTANCE hPrevInstance,
LPSTR lpszCmdLine,
int nCmdShow);

Esta declaración implica que Windows espera la misma convención de llamada que utiliza en otras funciones Windows. Una vez compilado y enlazado, Windows no sabe en que lenguaje a estado escrito el programa, por consiguiente no puede llamar a esta función según las convenciones dellamada de C++, por lo tanto Windows define una estructura de llamada única que deben utilizar todos los lenguajes.
La función WinMain() tiene como argumentos de entrada:
hInstance: Es el handle del programa en uso, este argumento puede ser utilizado por una aplicación Windows para acceder a información acerca del estado del programa.
hPrevInstance: Siempre tiene un valor 0, en el caso de Windows 95este valor se ignora. Este valor es utilizado para tener un control sobre el número de veces que se activa el mismo programa. En el caso de Windows 95, este almacena la información de cada ejecución del programa independientemente, por lo tanto este valor es ignorado.
lpszCmdLIne: Puntero a una cadena terminada con el valor 0. Señala todos aquellos parámetros de la línea de comandos que pasanpor el programa. Es decir nos permite iniciar nuestra aplicación Windows introduciendo un comando en la línea de comandos tradicional.
nCmdShow: Indica a la aplicación como debe mostrar la ventana inicial, es decir podremos iniciar la aplicación mostrando una ventana normal, o bien maximizada, minimizada (forma de icono).
En este punto debemos describir que se entiende por un Handle. Los...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Universitario
  • Universitarios
  • Universitario
  • Universitario
  • Universitario
  • Universitario
  • Universitario
  • Universitario

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS