Java OpenGL

Java Bindings for OpenGL ( JOGL ) is a created by the collaboration between Sun Microsystems and SGI in 2003 open source project. Originally it was started by Kenneth Russell and Chris Kline. The aim of JOGL was it that so the gaming industry on the Java programming language access in game development because there was no support for OpenGL before. OpenGL is a standard for the implementation of 2D and 3D applications dar. Using JOGL, the Java programmer now on all the features of OpenGL and OpenGL ES, as well as access their extensions. With the creation of JOGL was trying to take advantage of vorherherige OpenGL bindings: gl4java, LWJGL and Magician to combine. The use of JOGL requires the installation of the JDK. It is assumed that JOGL is integrated by default in one of the later versions of Java. The development is effected by the Game Technology Group of Sun Microsystems.

JOGL is used among other things in the Java Quake engine Jake2 of bytonic software as OpenGL renderer. JOGL is the reference implementation for the Java Specification Request 231 (Java Bindings for OpenGL).

Operation

JOGL provides for access to the native functionality of OpenGL special Java wrapper classes are available. Methods offered lead as a rule simply corresponding native C code.

Jogl supports the following platforms:

  • Windows/x86 x64
  • Linux/x86 x64
  • Solaris / SPARC 2.8
  • Solaris/x86 2.9
  • Mac OS X 10.3

On all platforms is J2SE 1.4 or later.

Alternatives and more information

In addition to JOGL, there are two other well-known OpenGL bindings for Java:

  • Lightweight Java Game Library ( LWJGL ) - A Binding with a focus on game development.
  • GL4Java - The predecessor of JOGL, since 2001 no longer updated.

On JOGL builds programming interfaces:

  • Xith3D - a scene graph API based on JOGL and LWJGL.
  • jMonkeyEngine - a scene graph API based on JOGL and LWJGL.
  • Ardor3D - also a scene graph API, which is the result of jMonkeyEngine 2.0.

On JOGL -building software:

  • RuneScape - a Massively Multiplayer Online Role- Playing Game.
  • Jake2 - a Java port of Quake II
  • Scilab - a software package for numerical mathematics.
432667
de