ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Java OpenGL (JOGL) es una biblioteca que permite acceder a OpenGL mediante programación en Java


Enviado por   •  8 de Septiembre de 2011  •  Informe  •  428 Palabras (2 Páginas)  •  951 Visitas

Página 1 de 2

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

...

Descargar como (para miembros actualizados) txt (3 Kb)
Leer 1 página más »
Disponible sólo en Clubensayos.com