Академический Документы
Профессиональный Документы
Культура Документы
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).
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.
¿Qué es GLUT?
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);
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