UAJMS Programación Gráfica
GUIA DE LABORATORIO #2
“ Primitivas JOGL “
1.- Qué es OpenGL.
OpenGL (Open Graphics Library) es un API (Interfaz de Programación
de Aplicaciones) libre, multiplataforma, orientado a la creación de
contenido 3D. Aun nivel más simple se puede decir que es una librería que
permite hacersoftware con gráficos 3D sin preocuparse por el hardware en que se
va a ejecutary que tiene un gran soporte en diferentes sistemas operativos como
Windows,OS/2, UNIX, Linux, etc.
La compañía que desarrolla esta librería es Sillicon Graphics Inc (SGI), en prode
hacer un estándar en la representación 3D gratuito y con código abierto
(opensource). Está basado en sus propios OS y lenguajes IRIS, de forma que
esperfectamente portable a otros lenguajes. Entre ellos C, C++, etc y las
libreríasdinámicas permiten usarlo sin problema en Visual Basic, Visual Fortran,
Java,etc.
2.- Sintaxis.
Todas las funciones de OpenGL comienzan con el prefijo “gl” y las constantescon
“GL_”. Como ejemplos, la función glClearColor() y la constante
GL_COLOR_BUFFER_BIT.
3.- Pixel.
Es el elemento más pequeño en el monitor de un ordenador .
Lic. Octavio Aguilar M. 1
UAJMS Programación Gráfica
4.- Vertex.
Un punto es representado por un conjunto de números en punto flotante,
este conjunto de puntos es llamado vértice.
.
5.- Línea.
En OpenGL, una línea se refiere a un segmento de línea, no ala versión
matemática (infinita en ambas direcciones).
6.- Primitivas Geométricas.
En OpenGL solo se pueden dibujar primitivas muy simples, tales como puntos,
líneas, cuadrados, triángulos y polígonos, a partir de estas primitivas es posible
construir primitivas más complejas como arcos y círculos aproximándolos por
polígonos.Toda primitiva de dibujo se construye con un par:
glBegin(tipo_de_primitiva) glVertex2f(); ... glEnd(); donde tipo_de_primitiva
puede ser cualquiera de las siguientes:
Lic. Octavio Aguilar M. 2
UAJMS Programación Gráfica
Ejemplos Aplicados:
Lic. Octavio Aguilar M. 3
UAJMS Programación Gráfica
7.- Modo de dibujo.
Donde “mode” especifica la forma en la que será creada la primitiva de los
vértices entre las subsecuencias glBegin y glEnd. Modo puede ser
cualquiera de las siguientes constantes simbólicas: GL_POINTS, GL_LINES, etc.
Ejemplo:
El ejemplo está dibujando puntos en diferentes posiciones, según las vértices
definidas.
8.- Ejercicios.
8.1 Dibujando Puntos.-
8.2 Dibujando Línea.-
Lic. Octavio Aguilar M. 4
UAJMS Programación Gráfica
8.3 Dibujando Líneas conectados.-
8.4 Dibujando Líneas conectados cerrados.-
8.5 Dibujando Círculo. -
Lic. Octavio Aguilar M. 5
UAJMS Programación Gráfica
9.- Ejercicios . –
a) Dibujar un cuadrado en base a líneas y puntos. (Las líneas
diagonales tienen que estar representados por puntos)
b) Dibujar un triángulo en base a líneas.
Lic. Octavio Aguilar M. 6