0% encontró este documento útil (0 votos)
31 vistas6 páginas

Primitivas JOGL en OpenGL: Guía de Laboratorio

El documento presenta los conceptos básicos de OpenGL como primitivas, vértices, líneas y modos de dibujo y provee ejemplos de cómo dibujar puntos, líneas, polígonos y círculos usando estas primitivas.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
31 vistas6 páginas

Primitivas JOGL en OpenGL: Guía de Laboratorio

El documento presenta los conceptos básicos de OpenGL como primitivas, vértices, líneas y modos de dibujo y provee ejemplos de cómo dibujar puntos, líneas, polígonos y círculos usando estas primitivas.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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

También podría gustarte