Lightweight Java Game Library
| |
---|---|
![]() | |
Basisdaten
| |
Entwickler | Ioannis Tsakpinis und das LWJGL Team |
Aktuelle Version | 3.3.4[1] (17. Juli 2024) |
Betriebssystem | plattformunabhängig |
Programmiersprache | Java |
Lizenz | BSD-Lizenz |
www.lwjgl.org |
Die Lightweight Java Game Library (LWJGL) ist eine Programmbibliothek für die Programmiersprache Java mit dem Fokus auf Spieleentwicklung. Mithilfe von LWJGL kann ein Java-Programmierer auf OpenGL-, OpenAL- und OpenCL-Funktionen zugreifen. OpenGL wird bis Version 4.5 mit den wichtigsten Extensions unterstützt, OpenAL ist bis Version 1.1 implementiert, OpenCL ist bis Version 2.0 implementiert. Seit späteren Alpha-Versionen besteht ebenfalls die Möglichkeit zur Verwendung von DevIL zum Laden und Bearbeiten von Bildern und FMOD zum Laden und Abspielen von Musikdateien. Die DevIL- und FMOD-Unterstützung wurde mit LWJGL 1.0 allerdings wieder entfernt. Die Begründung liegt darin, dass DevIL-Methoden auch in Java implementiert werden könnten und für FMOD bereits andere Implementierungen in Java vorliegen. – LWJGL unterstützt außerdem die Behandlung von Tastatur-, Maus- und Controllereingaben (Joystick, Gamepad, Paddle, …). Damit ist LWJGL eine plattformunabhängige Alternative zu Microsoft DirectX.
Seit dem 13. November 2014 wird an der komplett neu entwickelten Version LWJGL 3.0 gearbeitet. In dieser wurden unter anderem GLFW für die Kontext-, Fenstererstellung und Eingabefunktionen eingebunden, sowie stb für das Laden von Bildern, Schriftarten und Ogg Vorbis. Während der Beta-Phase wurden Bindungen für EGL und OpenGL ES eingefügt. In einem zukünftigen Update sollen noch Bindungen für Vulkan eingefügt werden.[2] Da LWJGL3 modular aufgebaut ist, wird möglicherweise Mantle und Direct3D zusätzlich unterstützt.[3]
Die Bibliothek steht unter einer BSD-Lizenz, darf also frei verwendet werden, und wurde von Caspian Rychlik-Prince, einem Mitglied von PuppyGames, initiiert.