WikiDer > Java OpenGL
Java OpenGL | ||||
| Entwickler | Sonne Mikrosysteme | |||
| Letzte Version | 2.3.1 (27. März 2015) | |||
| Neueste Beta-Version | 2.3.1 (27. März 2015) | |||
| Betriebssystem | Multiplattform | |||
| Kategorie | Wrapper-Bibliothek | |||
| Lizenz | BSD-Lizenz | |||
| Webseite | (und) Projektseite | |||
| ||||
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.