Java OpenGL (JOGL) es una biblioteca que permite acceder a OpenGL mediante programación en Java
Enviado por yukieric • 8 de Septiembre de 2011 • Informe • 428 Palabras (2 Páginas) • 955 Visitas
JAVA OPENGL
(JOGL)
INTRODUCCIÓN
Java OpenGL (JOGL) es una biblioteca que permite acceder a OpenGL mediante programación en Java. Actualmente está siendo desarrollado por el Game Technology Group de Sun Microsystems, y es la implementación de referencia para JSR-231 (Java Bindigs for OpenGL).
JOGL permite acceder a la mayoría de características disponibles para los programadores de C, con la excepción 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.
DISEÑO
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 métodos contenidos en unas pocas clases, en lugar de intentar realizar un mapeo completo del código OpenGL para transformarlo y adaptarlo al paradigma de orientación a objetos.
DISEÑO
Esta decisión en el diseño tiene sus ventajas y sus desventajas. La naturaleza procedural y de máquina 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 conversión directa realizada de las funciones OpenGL a métodos Java, permite la conversión del código de aplicaciones C ya existentes mucho más simple.
FuNCIONAMIENTO
Las clases que se involucran en el funcionamiento de JOGL son las siguientes: GLDrawable GLCanvas GLJPanel GLCapabilities GLDrawableFactory
Estas son la interfaz básica que está en el mundo de los gráficos. En esta parate hay que recordar que un inconveniente de trabajar con OpenGL es que el sistema de ventanas se lleva con GLUT, por lo que es homologo a C, entonces para JOGL tenemos AWT y Swing.
FUNCIONAMIENTO
Event Listener-Model: Este es el modelo que utiliza Java para responder a las acciones del usuario. A veces se utiliza hilo de comunicación dentro de programas. A veces no son eventos generados por el usuario en absoluto. Dentro de este modelo, el GLEventListener, nos proporciona el Listener de java, como medio de comunicación en el momento de que se quiera empezara dibujar.
GLDrawable es una interface. Todos los dibujos de JOGL de OpenGL drawing pasaran en GLDrawables.
FUNCIONAMIENTO
GLCanvas y GLJPanel ambas son clases que implementa GLDrawable. Tanto como en el programa esten involucrados todo el GLCanvases y todo el GLJPanels no habra problemas enla ejecución de los programas. Este es el polimorfismo. El GLDrawables empezara a pasar con el
...