Sunteți pe pagina 1din 3

FACULTAD DE INGENIERIA RAMIREZ ARAGON MIGUEL ANGEL

PREVIO 1 27/AGOSTO/2010
LABORATORIO DE COMPUTACION GRAFICA

¿Qué es OpenGL?

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
operaciones necesarias 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 para capturar ó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.

Igualmente OpenGL tampoco incluye comandos de alto 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 textura colocada sobre los objetos.

4.- Convertir la descripción matemática de los objetos y la información de color asociada,


en pixeles de la pantalla, en forma de imagen virtual 3D.

¿Qué es GLUT?

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.
FACULTAD DE INGENIERIA RAMIREZ ARAGON MIGUEL ANGEL
PREVIO 1 27/AGOSTO/2010
LABORATORIO DE COMPUTACION GRAFICA

Realizamos nuestro Makefile:

LIBDIR = -L/usr/X11R6/lib
CC = gcc
CFLAGS = -Wall
LIBRARIES = -lglut -lGL -lGLU -lm
LanzarVentana: DibujarVentana.c
$(CC) $(CFLAGS) -o $@ $(LIBDIR) $? $(LIBRARIES)
destroy:
rm -f *.o DibujarVentana
clean:
rm -f *.o

Código de DibujarVentana.c

#include <GL/gl.h>
#include <GL/glut.h>
#define EXIT_SUCCESS 0

void Dibuja(void);

int main(int argc, char **argv)


{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
glutInitWindowSize(640,480);
glutInitWindowPosition(100,150);
glutCreateWindow("Ventana");
glutDisplayFunc(Dibuja);
glutMainLoop();
getchar();
return EXIT_SUCCESS;
}

void Dibuja(void)
{
glClear(GL_COLOR_BUFFER_BIT);
void Dibuja(void)
{
glClear(GL_COLOR_BUFFER_BIT);
glFlush();
}
}
FACULTAD DE INGENIERIA RAMIREZ ARAGON MIGUEL ANGEL
PREVIO 1 27/AGOSTO/2010
LABORATORIO DE COMPUTACION GRAFICA

S-ar putea să vă placă și