Manual glscene

Solo disponible en BuenasTareas
  • Páginas : 40 (9763 palabras )
  • Descarga(s) : 0
  • Publicado : 7 de noviembre de 2010
Leer documento completo
Vista previa del texto
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
Uso del taller de recursosde 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 aceleradoresa menú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 32gluLookAt() 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 deventanas sobre un entorno Windows.

La creación de una aplicación sobre 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 dela ventana WinMain().

• Registro de las clases de Windows.

• Creación de la ventana.

• 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 unprograma 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 compiladoy 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 de llamada 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 puedeser 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 95 este 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 programaindependientemente, 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 pasan por 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...
tracking img