Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1. Introducción
1.1. Autores
1. Introducción ................................................................................................ 1
1.1. Autores.................................................................................................. 1
1.2. Tabla de contenidos .............................................................................. 2
1.3. Tabla de figuras .................................................................................... 3
2. Antes de comenzar ..................................................................................... 4
3. ¿Qué es OpenGL? ...................................................................................... 5
4. Historia ........................................................................................................ 7
4.1. OpenGL ................................................................................................ 8
5. Características de OpenGL........................................................................10
6. Arquitectura de OpenGL ............................................................................11
6.1. OpenGL como una máquina de estado ...............................................11
6.2. Flujo de renderización de OpenGL ......................................................11
6.2.1. Display lists ...................................................................................12
6.2.2. Evaluadores ..................................................................................12
6.2.3. Operaciones Per-Vertex ................................................................12
6.2.4. Ensamblado de primitivas .............................................................13
6.2.5. Operaciones sobre píxeles ............................................................13
6.2.6. Ensamblado de texturas ................................................................13
6.2.7. Rasterización .................................................................................13
6.2.8. Operaciones sobre fragmentos .....................................................13
6.3. Invarianza en OpenGL .........................................................................14
6.3.1. Repetibilidad ..................................................................................14
6.3.2. Algoritmos multipasada .................................................................14
6.3.3. Reglas de invarianza .....................................................................15
7. Bibliotecas relacionadas con OpenGL .......................................................16
7.1. OpenGL Utility Library (GLU) ...............................................................16
7.2. GLX y WGL ..........................................................................................16
7.3. AUX......................................................................................................16
7.4. OpenGL Utility Toolkit (GLUT) .............................................................16
8. Aplicaciones ...............................................................................................17
8.1. Simulación ...........................................................................................17
8.2. Juegos .................................................................................................19
8.3. Ciencia y análisis .................................................................................21
9. Bibliografía .................................................................................................23
1.3. Tabla de figuras
OpenGL fue la primera librería gráfica que abordo el uso eficiente de esos
recursos, así como la estandarización de los procedimientos de la generación
de gráficos. Actualmente es un estándar sobre gráficos por computadora, uno
de los más prestigiosos y utilizados del mundo.
3. ¿Qué es OpenGL?
SGI observó que la API IRIS GL no podía ser abierta debido a conflictos de
licencias y patentes; también contenía funciones no relevantes para los gráficos
3D como APIs para ventanas, teclado o ratón (en parte, porque fue
desarrollada antes de la aparición del X Window System o de los sistemas
NeWS de Sun). Además, mientras iba madurando el soporte del mercado para
el nuevo estándar, se pretendía mantener los antiguos clientes mediante
bibliotecas añadidas como Iris Inventor o Iris Performer.
4.1. OpenGL
6.2.2. Evaluadores
En esta fase deben calcularse los puntos que por su posición quedan fuera de
la imagen visible, esto es, aquella información geométrica que no debe ser
renderizada. También deben calcularse las intersecciones entre primitivas (que
pueden añadir nuevos vértices con la intersección de líneas o polígonos). Es
también en esta fase cuando se realiza el procesamiento de la perspectiva.
6.2.7. Rasterización
6.3.1. Repetibilidad
Contiene bastantes rutinas que usan OpenGL a bajo nivel para realizar tareas
como transformaciones de matrices para tener una orientación especifica,
subdivisión de polígonos, etc. Son funciones con un nivel de abstracción por
encima de OpenGL para facilitar la labor de programación de aplicaciones.
Esta biblioteca suele estar incluida en las implementaciones OpenGL y sus
métodos son fácilmente reconocibles porque comienzan por el prefijo glu.
7.3. AUX
Existen múltiples aplicaciones para las que OpenGL ha servido como base,
desarrolladas en diferentes plataformas (Windows, Unix/Linux, Mac Os, Java y
Sistemas embebidos) y con diferente finalidad (simulación, juegos,
salvapantallas, científicos, mapas, navegación, procesadores…).
8.1. Simulación
Aerofly
Simulación de control aéreo
Windows
Cloth-Sim
Simulador en tiempo real de ropa
Windows
Biodesigner
Simulación y modelación molecular
Windows
Dex
Desarrollo, análisis y visualización
de múltiples cuerpos
Linux
X-Vison
Visualización y animación de datos
en 3D
Linux
8.2. Juegos
Chess Commander
Juego de ajedrez.
Windows
Jedi Academy
Entrenamiento de un jedi.
Windows
PinBall
Juego de Pinball.
Windows
Follbilliard
Simulación física del juego del billar
Linux
KhunPhan
Pullze
Linux
8.3. Ciencia y análisis
Great Stella
Estudio de poliedros
Windows
Visit
Visualización y parametrización de
múltiples datos
Linux
Medit
Visualización científica
Linux
9. Bibliografía
http://www.opengl.org/
http://www.sgi.com/