JOGL

JOGL
Java OpenGL
JOGL Refrection Demo Screenshot.png
Beispielgrafik
Basisdaten
Maintainer JogAmp Community
Aktuelle Version 1.1.1.
(22. Mai 2008)
Aktuelle Vorabversion 2.0
(29. Juli 2009)
Betriebssystem plattformunabhängig
Programmier­sprache Java
Kategorie OpenGL Framework
Lizenz BSD-Lizenz
JogAmp.org

Java Bindings for OpenGL (JOGL) ist ein im Jahr 2003 durch die Zusammenarbeit von Sun Microsystems und SGI geschaffenes Open-Source Projekt. Ursprünglich wurde es von Kenneth Russell und Chris Kline begonnen. Ziel von JOGL war es, dass so die Spielindustrie auf die Programmiersprache Java bei Spielentwicklungen zugreift, da es vorher keine Unterstützung für OpenGL gab. OpenGL stellt einen Standard für die Umsetzung von 2D und 3D Applikationen dar. Mithilfe von JOGL können die Javaprogrammierer nun auf alle Funktionen von OpenGL und OpenGL ES, sowie deren Erweiterungen zugreifen. Bei der Erschaffung von JOGL wurde versucht, die Vorteile der vorherherige OpenGL-Bindings: gl4java, LWJGL und Magician zu kombinieren. Die Benutzung von JOGL setzt die Installation des JDK voraus. Es ist davon auszugehen, dass JOGL in eine der späteren Java-Versionen standardmäßig integriert wird. Die Weiterentwicklung erfolgt durch die Game Technology Group von Sun Microsystems.

JOGL wird unter anderem in der Java-Quake-Engine Jake2 von bytonic Software als OpenGL Renderer eingesetzt. JOGL ist die Referenzimplementierung für den Java Specification Request 231 (Java Bindings for OpenGL).

Funktionsweise

JOGL stellt für den Zugriff auf die nativen Funktionen von OpenGL spezielle Java-Wrapperklassen zur Verfügung. Die angebotenen Methoden führen dabei in der Regel einfach korrespondierenden nativen C-Code aus.

Jogl unterstützt folgende Plattformen:

Auf allen Plattformen wird J2SE 1.4 oder höher benötigt.

Alternativen und weitere Infos

Neben JOGL gibt es noch zwei weitere bekannte OpenGL-Bindings für Java:

Auf JOGL aufbauende Programmierschnittstellen:

  • Xith3D − eine Szenengraph-API basierend auf JOGL und LWJGL.
  • jMonkeyEngine − eine Szenengraph-API basierend auf JOGL und LWJGL.

Auf JOGL aufbauende Software:

Weblinks


Wikimedia Foundation.

Игры ⚽ Нужна курсовая?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • JOGL — (JSR 231) Desarrollador Sun Microsystems Game Technology Group jogl.dev.java.net Información general Última versión estable 1.1.0 …   Wikipedia Español

  • Jogl — Beispielgrafik Jogl (Java OpenGL) ist eine externe OpenGL Programmbibliothek für die Programmiersprache Java. Sie wurde ursprünglich von Kenneth Russell und Chris Kline begonnen. Mittlerweile wird sie aber von der Game Technology Group, welche zu …   Deutsch Wikipedia

  • JOGL — …   Википедия

  • Java OpenGL — (JOGL) est une bibliothèque qui permet d utiliser OpenGL avec le langage de programmation Java[1],[2]. Elle était développée à l origine par Kenneth Bradley Russell et Christopher John Kline, et fut développée par la suite par le Sun Microsystems …   Wikipédia en Français

  • Java OpenGL — (JSR 231) Скриншот, демонстрирующий …   Википедия

  • Java OpenGL — Infobox Software name = JOGL (JSR 231) caption = A demo screenshot illustrating real time refraction using JOGL on Mac OS X developer = Sun Microsystems Game Technology Group latest release version = 1.1.1 latest release date = May 22, 2008… …   Wikipedia

  • Java Bindings for OpenGL — Java Binding for the OpenGL API is a JSR API specification for the Java SE platform which allows to use OpenGL [All functions in core OpenGL 2.0 have been included.] on the Java Platform. Programming concepts Core OpenGL API and GLU library calls …   Wikipedia

  • Gluegen — is a Java tool which automatically generates the Java and JNI code necessary to call C libraries from Java code. It reads in ANSI C header files and GlueGen configuration files, and outputs C code. As JNI can be complex, Gluegen simplifies the… …   Wikipedia

  • OpenGL — Desarrollador Khronos Group www.opengl.org Información general Diseñador Silicon Graphics …   Wikipedia Español

  • OpenGL — Original author(s) Silicon Graphics Developer(s) Khronos Group Stable release 4.2 …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”