Open Gl

Páginas: 8 (1764 palabras) Publicado: 21 de mayo de 2012
1.- Introducción a
OpenGL.
1.1- ¿Qué es OpenGL ?
1.2.- Estructura de un programa
1.3.- Sintaxis.
1.4.- Máquina de estados
1.5.- Librerías afines a OpenGL

1.1.- ¿ QUÉ ES OPEN GL ?
Las librerías gráficas OpenGL, son un software que facilita el interface con el
hardware gráfico de nuestra máquina. Consta de unas 120 funciones distintas, que
especifican los objetos y las operacionesnecesarias para producir aplicaciones interactivas en
las que intervienen gráficos en tres dimensiones.
Esta diseñado de forma completamente independiente del hardware por lo que puede
implementarse en plataformas muy diversas (PC, SGI, Digital, Sun, etc…. El precio que hay
que pagar en aras de esta portabilidad, es que OpenGL no incluye comandos para gestionar
el sistema de ventanas, ni paracapturar órdenes de los usuarios, ya sea por ratón o por
teclado. En lugar de esto, debemos trabajar con la ayuda de cualquier sistema de ventanas
que se utilice en la máquina en concreto en la que estemos trabajando. En nuestro caso
utilizaremos el sistemas de ventanas de Windows.

Informática gráfica.

1.- Introducción a OpenGL.
Página: 2

Igualmente OpenGL tampoco incluye comandos dealto nivel para modelar objetos
complejos. Para este trabajo incluye una serie de primitivas geométricas muy básicas, tales
como definición de puntos, líneas y polígonos.
Las operaciones que podemos realizar con OpenGL, y en general siguiendo este
orden son las siguientes:
1.- Modelar figuras a partir de las primitivas básicas, creando descripciones
geométricas de los objetos (puntos, líneas,polígonos, fotografías y mapas de bits).
2.- Situar los objetos en el espacio tridimensional de la escena y seleccionar el punto
de vista desde el cual queremos observarla.
3.- Calcular el color de todos los objetos. El color puede asignarse explícitamente a
cada pixel, o bien puede calcularse a partir de las condiciones de iluminación, o también
puede asignarse por medio de una texturacolocada sobre los objetos.
4.- Convertir la descripción matemática de los objetos y la información de c
olor
asociada, en pixeles de la pantalla, en forma de imagen virtual 3D.
A la vez que se realiza este proceso, OpenGL desarrolla otras operaciones complejas
como la eliminación de partes de objetos que quedan ocultas para el usuario por estar tapadas
por otros objetos de la escena.

1.2.-ESTRUCTURA DE UN PROGRAMA.
Debido a la gran versatilidad de OpenGL, un programa basado en estas librerías
puede llegar a ser muy complejo. De todas formas la estructura básica de un programa es muy
sencilla, y siempre consta de las siguientes partes:
• Inicializar ciertos estados que controlan como se desarrolla el proceso de
rendering.
• Especificar qué objetos deben visualizarse, describiendosu geometría y sus
propiedades externas.
El término rendering hace referencia al proceso por el cual un ordenador genera una
imagen sintética, con sus luces y objetos, a partir de un modelo. Un modelo de un objeto, es
una descripción matemática de ese objeto basado en sus primitivas geométricas, que en este
caso son puntos, líneas y polígonos. También se pueden incluir propiedades nogeométricas
como el color, el tipo de material, etc...
A continuación, tenemos un ejemplo muy sencillo de programa con OpenGL. Aunque
en principio las rutinas que aparecen y su sintaxis sea desconocida, debemos centrarnos en
observar las diferentes secciones del programa. Este programa genera un cuadrado blanco

ESCET- UNIVERSIDAD REY JUAN CARLOS DE MADRID.

Informática gráfica.

1.-Introducción a OpenGL.
Página: 3

sobre un fondo de pantalla negro, trabajando en dos dimensiones, por lo que no efectúa
ninguna operación para situar el punto de vista de observador en el espacio 3D.
#include
#include
main ()
{
OpenMainWindow ();
glClearColor (0.0, 0.0, 0.0, 0.0);
glClear (GL_COLOR_BUFFER_BIT);
glColor3f (1.0, 1.0, 1.0);
glOrtho (-1.0, 1.0, -1.0, 1.0, -1.0, 1.0);
glBegin...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Open Gl
  • Tutorial Open Gl Español
  • Open
  • El Opeño
  • open
  • Open
  • open
  • El Opeño

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS