Taller 1
Taller 1
Taller 1
I) Objetivo
Introducción a OpenGL
En OpenGL se proporciona una biblioteca básica de funciones para especificar primitivas gráficas,
atributos, transformaciones geométricas, transformaciones de visualización y muchas otras
operaciones. Está diseñada para ser independiente del hardware, por tanto, muchas operaciones,
tales como las subrutinas de entrada y salida, no están incluidas en la biblioteca básica. Sin
embargo, las subrutinas de entrada y salida y muchas funciones adicionales están disponibles en
bibliotecas auxiliares que se han desarrollado para programas OpenGL.
Los nombres de las funciones de la biblioteca básica de OpenGL utiliza como prefijo gl.
Las funciones de OpenGL también esperan tipos de datos específicos. Por ejemplo, GLbyte,
GLshort, GLint, GLfloat, GLdouble, GLboolean.
A algunos argumentos de funciones de OpenGL se les puede asignar valores empleando una
matriz que enumera un conjunto de valores de datos. Esta opción se utiliza para especificar una
lista de valores como un puntero a una matriz, en lugar de especificar cada elemento de la lista
explícitamente como un argumento. Un ejemplo típico del uso de esta opción es la especificación
de los valores de las coordenadas xyz.
Bibliotecas relacionadas
Para crear gráficos utilizando OpenGL, necesitamos en primer lugar configurar una ventana de
visualización en nuestra pantalla de vídeo. Se trata simplemente de la zona rectangular de la
pantalla en la que nuestra imagen se mostrará. No podemos crear directamente la ventana de
visualización con las funciones de OpenGL básicas, ya que esta biblioteca contiene únicamente
funciones gráficas independientes del dispositivo, y las operaciones de gestión de ventanas
dependen de la computadora que estemos utilizando. Sin embargo, existen varias bibliotecas de
sistema de ventanas que soportan las funciones de OpenGL en una gran variedad de máquinas. El
kit de herramientas GLUT (OpenGL Utility Toolkit) proporciona una biblioteca de funciones para
interactuar con cualquier sistema de ventanas. Las funciones de la biblioteca GLUT utilizan como
prefijo glut. Esta biblioteca también contiene métodos para describir y representar superficies y
curvas cuádricas.
OpenGL es compatible con principales sistemas operativos, funciona con cualquier sistema de
ventanas, y se puede utilizar desde muchos lenguajes de programación. Ofrece total
independencia de los protocolos de red y topologías.
En java existen APIs variadas que permite la escritura de aplicaciones OpenGL en java, por ejemplo
las siguientes:
Esta práctica está destinado a practicar la implementación JOGL desde sus inicios. Ayuda a
configurar una instalación reciente JOGL en Netbeans en Windows.
jogl
gluegen
III)Talleres
Clase Lineas_Puntos1
Darle en Run file
Con esta parte trabaje colores y haga una estrella (puede agregarle antes de gl.gl.End()
individual