Tutorial sobre opengl
OpenGL
Alberto Jaspe Villanueva Julián Dorado de la Calle
1 1.1 1.2 1.3 1.4
Introducción........................................................................................................... 4 ¿Qué es OpenGL? ............................................................................................ 4 OpenGL como una máquina de estados........................................................ 4 El Pipeline de renderizado de OpenGL ......................................................... 5 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 Pretensiones de estos apuntes ......................................................................... 9 El “Hello World” de OpenGL............................................................................. 10 2.1 Requesitos delsistema ................................................................................... 10 2.1.1 Hardware................................................................................................ 10 2.1.2 Software ................................................................................................. 10 La OpenGL Utility Toolkit (GLUT)............................................................ 10 “Hello World” ................................................................................................ 11 2.3.1 Código .................................................................................................... 11 2.3.2 Análisis del código ................................................................................ 12 Dibujando en3D.................................................................................................. 18 3.1 3.2 3.3 Definición de un lienzo en 3D ....................................................................... 18 El punto en 3D: el vértice .............................................................................. 19 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 Construcción de objetos sólidos mediante polígonos.................................. 26 3.4.1 Color de relleno ..................................................................................... 263.4.2 Modelo de sombreado............................................................................ 27 3.4.3 Eliminación de las caras ocultas ............................................................ 29 Moviéndonos por nuestro espacio 3D: transformaciones de coordenadas ....... 32 4.1 Coordenadas oculares ................................................................................... 32 21.5 2
2.2 2.3
3
3.4
4
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.