JOGL
Java OpenGL
|
|
---|---|
Example graphic |
|
Basic data
|
|
Maintainer | JogAmp Community |
Current version | 2.3.2 (October 10, 2015) |
Current preliminary version | 2.3.2 (October 10, 2015) |
operating system | platform independent |
programming language | Java |
category | OpenGL Framework |
License | BSD license |
JogAmp.org |
Java Bindings for OpenGL ( JOGL ) is an open source project created in 2003 through a collaboration between Sun Microsystems and SGI . It was originally started by Kenneth Russell and Chris Kline. The aim of JOGL was to make the game industry fall back on the Java programming language for game development, as there was no support for OpenGL before . OpenGL represents a standard for the implementation of 2D and 3D applications. With the help of JOGL, Java programmers can now access all functions of OpenGL and OpenGL ES , as well as their extensions. When JOGL was created, an attempt was made to combine the advantages of the previous OpenGL bindings gl4java , LWJGL and Magician . The use of JOGL requires the installation of the Java Development Kit (JDK). It can be assumed that JOGL will be integrated into one of the later Java versions as standard. The further development is carried out by the Game Technology Group of Sun Microsystems .
JOGL is used as an OpenGL renderer in the Java Quake engine Jake2 from bytonic Software . JOGL is the reference implementation for Java Specification Request 231 (Java Bindings for OpenGL).
functionality
JOGL provides special Java wrapper classes for accessing the native functions of OpenGL . The methods offered usually simply execute corresponding native C code .
Jogl supports the following platforms:
J2SE 1.4 or higher is required on all platforms .
Alternatives and further 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, not updated since 2001.
Programming interfaces based on JOGL:
- 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 that emerged from jMonkeyEngine 2.0.
Software based on JOGL:
- RuneScape - a massively multiplayer online role-playing game .
- Jake2 - a Java port of Quake II .
- Scilab - a software package for numerical mathematics .
Web links
- Jogl project page
- Jogl info page and tutorial (German, partly outdated! Not compatible with the current version!)
- NetBeans OpenGL Pack - OpenGL plugin for the NetBeans IDE
- Eclipse OpenGL Pack OpenGL plugin for the Eclipse (IDE) IDE
- Elaboration (PDF; 895 kB)