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” de OpenGL............................................................................. 10
2.1
Requesitosdel sistema ................................................................................... 10
2.1.1
Hardware................................................................................................ 10
2.1.2
Software ................................................................................................. 10
2.2
La OpenGL Utility 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 en3D.................................................................................................. 18
3.1
Definición de un lienzo en 3D ....................................................................... 18
3.2
El punto en 3D: el vértice .............................................................................. 19
3.3
Lasprimitivas................................................................................................. 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 depolí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 mediante polí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
Transformaciones del observador ................................................ 33
4.2.1.2
Transformaciones del...
Regístrate para leer el documento completo.