WikiDer > Java OpenGL

Java OpenGL
Java OpenGL
Java OpenGL
EntwicklerSonne Mikrosysteme
Letzte Version2.3.1 
(27. März 2015)
Neueste Beta-Version2.3.1 
(27. März 2015)
BetriebssystemMultiplattform
KategorieWrapper-Bibliothek
LizenzBSD-Lizenz
Webseite(und) Projektseite
Portal  Portalsymbol  Informatik

Java OpenGL (JOGL) ist ein Verpackung-Bibliothek für die Verwendung von OpenGL in dem ProgrammierspracheJava. Es wird entwickelt von der Gruppe für Spieltechnologie Biene Sonne Mikrosysteme.

Eigenschaften

JOGL bietet Zugriff auf die meisten Funktionen, die CProgrammierer können mit Ausnahme der fensterbezogen Anrufe an das System in OpenGL-Dienstprogramm-Toolkit (GLUT), da Java selbst Systeme zur Verwaltung von Fenstern enthält, nämlich AWT und schwingen. Außerdem fehlen einige Erweiterungen. JOGL ist der Referenzimplementierung von Java-Spezifikationsanfrage 231: Java-Bindung für die OpenGL-API.

Das grundlegende OpenGL-CAPI ist in JOGL erreichbar über Native Java-Schnittstelle (JNI) anrufen. Das zugrunde liegende System muss daher OpenGL unterstützen, um JOGL nutzen zu können.

Design

JOGL unterscheidet sich von einigen anderen Java OpenGL-Bibliotheken dadurch, dass es die OpenGL-API nur über einige zugänglich macht Klassen anstatt die OpenGL-Funktionalität auf die objektorientiertenProgrammierparadigma. Die meisten JOGLCode wird automatisch mit OpenGL C generiert.Header-Dateien mit einem Konverter namens GlueGen.

Diese Designwahl hat Vor- und Nachteile. Die Verfahrens- und endliche Automaten Features von OpenGL entsprechen nicht der üblichen Programmierweise in Java, die viele Programmierer nicht mögen. Andererseits erleichtert die direkte Ähnlichkeit zwischen der Funktionalität der OpenGL C API und den Methoden in JOGL die Portierung bestehender C-Programme. Es vereinfacht auch Beispielcode, um zu lernen, wie man mit JOGL arbeitet. Die von JOGL bereitgestellte dünne Abstraktionsschicht macht die Programmausführung sehr effizient, ist jedoch im Vergleich zu Bibliotheken mit einem höheren Abstraktionsgrad, wie z Java3D. Da der größte Teil des Codes automatisch generiert wird, können Änderungen in OpenGL schnell zu JOGL hinzugefügt werden.

Siehe auch

Externe Links