Opengl y Glut

5
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 cubot.zip

Transcript of Opengl y Glut

Page 1: Opengl y Glut

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

Page 2: Opengl y Glut

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

Page 3: Opengl y Glut

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

Page 4: Opengl y Glut

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