OpenGL y GLUT: Algunos ejemplos
http://usuarios.multimania.es/ealonsop/glut.html
Para la ejecución de los ejemplos y para compilar los archivos fuentes se requiere la librería GLUT: glut.zip
Los ejemplos se compilan utilizando VisualC++ (cualquier versión), configurando la aplicación como Win32 Console Application
El uso de las teclas para interactuar con los ejemplos ejecutables se muestra en la ventana de la consola al momento ejecutarlos.
Ejemplos:
Nombre Descripción Archivos
Cubo
Ejemplo muy simple para ilustrar el esquema general de una aplicación en Glut.
cubo.cpp
Curvas
Ejemplo que dibuja una curva de Hermite, programando el cálculo de cada punto de la curva a partir de los puntos de control
curvas.cpp
CuboT
Ejemplo similar al del Cubo anterior pero incluye textura.cpp y textura.h para agregar textura al cubo
cubot.zip
LAB01 Dibuja un lab01.cpp
laberinto sobre un área rectangular, con paredes cuadradas. Permite el movimiento a través del laberinto
XLS
Hoja Excel con macro para Generar las matrices de las paredes del Laberinto (Habilitar el uso de macros en Excel)
Laberinto.xls, si no pueden bajar el XLS, aquí está en ZIP: Laberinto.zip
LAB02
Agrega texturas a las paredes del laberinto. Pueden ser diferentes por cada lado. Incluye el código para verificar que no se traspasen las paredes
lab02.zip
LAB02A
Agrega el código básico para incluir iluminación, así como el dibujo de Quadrics (esferas, cilindros, discos)
lab02a.zip
LAB02A
y 3DS
Agrega el código para dibujar objetos con formato 3DS
Lab02y3DS.zip
LAB02B Similar a LAB02, pero el movimiento se realiza
lab02b.zip
mediante una cámara (y el target) utilizando la función gluLookAt
3DSDemo
Clases para Cargar y Dibujar objetos con formato 3DS (3D Studio File Format). Programa ejemplo.
3dsexe.zip, 3dsSrc.zip
LAB02C
Similar a LAB02A y 3DS, pero agrega una clase para dibujar y coger objetos dentro del laberinto
lab02c.zip
LAB02D
Agrega al LAB02, el uso de una Spline para el movimiento de una cámara (con lookAt)
lab02d.zip
JUEGO8Juego de las 8 fichas.
juego8.zip
LAB06 Dibuja una superficie utilizando dos métodos diferentes: 1) Mediante MESHES (glMap2Grid y glEvalMesh2) y 2) Mediante NURBS (gluNurbsSurface). Incluye
lab06exe.zip, lab06bmp .zip lab06.cpp
iluminación y textura sobre la superficie, Y animación similar a la de LAB03.
EDIFH
Dibuja un grupo de Edificios y un Helicóptero siguiendo la trayectoria de una Spline. Ilustra la funcion LookAt y la transparencia de texturas
EdifHexe.zip, EdifH.cpp, EdifHBmpYwav . zip