Escolar Documentos
Profissional Documentos
Cultura Documentos
JAVA OPENGL
INTRODUCCIN
Java OpenGL (JOGL) es una biblioteca que permite
acceder a OpenGL mediante programacin en Java.
Actualmente est siendo desarrollado por el Game
Technology Group de Sun Microsystems, y es la
implementacin de referencia para JSR-231 (Java
Bindigs for OpenGL).
JOGL permite acceder a la mayora de caractersticas
disponibles para los programadores de C, con la
excepcin de las llamadas a ventanas realizadas en
GLUT (ya que Java contiene sus propios sistemas de
ventanas, AWT y Swing), y algunas extensiones de
OpenGL.
DISEO
La API OpenGL, escrita en C, es llamada por JOGL
gracias a la Java Native Interface (JNI). Por tanto, el
sistema en el que se est programando debe tener
soporte para OpenGL para que pueda funcionar JOGL
correctamente.
JOGL se diferencia de otras bibliotecas Java para
OpenGL en que simplemente expone las funciones de la
OpenGL, basadas en un lenguaje procedural (lenguaje
C), por medio de mtodos contenidos en unas pocas
clases, en lugar de intentar realizar un mapeo completo
del cdigo OpenGL para transformarlo y adaptarlo al
paradigma de orientacin a objetos.
DISEO
Esta decisin en el diseo tiene sus ventajas y
sus desventajas. La naturaleza procedural y de
mquina de estados de OpenGL es
inconsistente con la forma habitual de
programar en Java, lo cual puede dejar
perplejos a muchos programadores. Sin
embargo, la conversin directa realizada de las
funciones OpenGL a mtodos Java, permite la
conversin del cdigo de aplicaciones C ya
existentes mucho ms simple.
FUNCIONAMIENTO
Las clases que se involucran en el funcionamiento de JOGL
son las siguientes:
GLDrawable
GLCanvas
GLJPanel
GLCapabilities
GLDrawableFactory
Constructor:
public GLUT()
Mtodos:
Constructor:
public GLU()
Mtodos:
gluNewQuadric()
gluLookAt(double eyeX, double eyeY, double eyeZ, double centerX, double centerY, double
centerZ, double upX, double upY, double upZ)
gluCylinder(GLUquadric quad, double base, double top, double height, int slices, int stacks)
EJEMPLO