Tutorial OpenGL
OpenGL
Alberto Jaspe Villanueva
Julián Dorado de la Calle
1
Introducción........................................................................................................... 4
1.1
¿Qué es OpenGL? ............................................................................................ 4
1.2
OpenGL como una máquina de estados........................................................ 4
1.3
El Pipeline de renderizado de OpenGL ......................................................... 5
1.4
Escribir código basado en OpenGL ............................................................... 6
1.4.1
Sintaxis .................................................................................................... 6
1.4.2Animación................................................................................................ 7
1.4.3
Librerías relacionadas con OpenGL ........................................................ 8
1.5
2
Pretensiones de estos apuntes ......................................................................... 9
El “Hello World” deOpenGL............................................................................. 10
2.1
Requesitos del sistema ................................................................................... 10
2.1.1
Hardware................................................................................................ 10
2.1.2
Software ................................................................................................. 10
2.2
La OpenGLUtility Toolkit (GLUT) ............................................................ 10
2.3
“Hello World” ................................................................................................ 11
2.3.1
Código .................................................................................................... 11
2.3.2
Análisis del código................................................................................ 12
3
Dibujando en 3D.................................................................................................. 18
3.1
Definición de un lienzo en 3D ....................................................................... 18
3.2
El punto en 3D: el vértice .............................................................................. 193.3
Las primitivas................................................................................................. 20
3.3.1
Dibujo de puntos (GL_POINTS) ........................................................... 20
3.3.1.1
Ajuste del tamaño del punto ........................................................ 21
3.3.2
Dibujo de líneas (GL_LINES)............................................................... 22
3.3.3
Dibujo de polígonos............................................................................... 23
3.3.3.1
Triángulos (GL_TRIANGLES) ................................................... 24
3.3.3.2
Cuadrados (GL_QUADS) ........................................................... 26
3.4
Construcción de objetos sólidos mediantepolígonos.................................. 26
3.4.1
Color de relleno ..................................................................................... 26
3.4.2
Modelo de sombreado............................................................................ 27
3.4.3
Eliminación de las caras ocultas ............................................................ 29
4
Moviéndonos por nuestro espacio 3D:transformaciones de coordenadas ....... 32
4.1
Coordenadas oculares ................................................................................... 32
2
4.2
Transformaciones .......................................................................................... 33
4.2.1
El modelador.......................................................................................... 33
4.2.1.1...
Regístrate para leer el documento completo.