www.wikidata.de-de.nina.az
Die Lightweight Java Game Library LWJGL ist eine Programmbibliothek fur 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 unterstutzt OpenAL ist bis Version 1 1 implementiert OpenCL ist bis Version 2 0 implementiert Seit spateren Alpha Versionen besteht ebenfalls die Moglichkeit zur Verwendung von DevIL zum Laden und Bearbeiten von Bildern und FMOD zum Laden und Abspielen von Musikdateien Die DevIL und FMOD Unterstutzung wurde mit LWJGL 1 0 allerdings wieder entfernt Die Begrundung liegt darin dass DevIL Methoden auch in Java implementiert werden konnten und fur FMOD bereits andere Implementierungen in Java vorliegen LWJGL unterstutzt ausserdem die Behandlung von Tastatur Maus und Controllereingaben Joystick Gamepad Paddle Damit ist LWJGL eine plattformunabhangige Alternative zu Microsoft DirectX Lightweight Java Game LibraryBasisdatenEntwickler Ioannis Tsakpinis und das LWJGL TeamAktuelle Version 3 3 3 1 16 September 2023 Betriebssystem plattformunabhangigProgrammiersprache JavaLizenz BSD Lizenzwww lwjgl orgSeit dem 13 November 2014 wird an der komplett neu entwickelten Version LWJGL 3 0 gearbeitet In dieser wurden unter anderem GLFW fur die Kontext Fenstererstellung und Eingabefunktionen eingebunden sowie stb fur das Laden von Bildern Schriftarten und Ogg Vorbis Wahrend der Beta Phase wurden Bindungen fur EGL und OpenGL ES eingefugt In einem zukunftigen Update sollen noch Bindungen fur Vulkan eingefugt werden 2 Da LWJGL3 modular aufgebaut ist wird moglicherweise Mantle und Direct3D zusatzlich unterstutzt 3 Die Bibliothek steht unter einer BSD Lizenz darf also frei verwendet werden und wurde von Caspian Rychlik Prince einem Mitglied von PuppyGames initiiert Inhaltsverzeichnis 1 Ziele 2 Alternativen 3 Auf LWJGL aufbauende Software 4 Weblinks 5 EinzelnachweiseZiele BearbeitenDer Entwurf von LWJGL wurde hinsichtlich folgender Ziele optimiert 4 Geschwindigkeit Beispielsweise durch Entfernung von Methoden die fur effiziente C Programmierung gedacht waren aber fur Java nicht geeignet sind wie zum Beispiel glColor3fv Sicherstellung beim Start dass Hardware Beschleunigung verfugbar ist Portabilitat Die Bibliothek wurde so entworfen dass sie sowohl auf kleinen Geraten wie Handys als auch auf Multiprozessor Rendering Servern lauft Einfachheit Die Bibliothek wurde so entwickelt dass sie sowohl fur Anfanger leicht zu benutzen ist als auch fur Profis die damit professionelle Anwendungen entwickeln mochten Minimalismus Damit die Portabilitat bestehen bleibt ist es hilfreich wenn die API klein ist Ein minimaler Umfang an Funktionen ermoglicht eine bessere Ubersicht uber die Moglichkeiten und fuhrt zu weniger Fehlern im Code Es wurden nur Methoden in die Library aufgenommen die nicht direkt mit Java ausgefuhrt werden konnen weshalb auch GLU bis auf einige wichtige Methoden entfernt wurde Sicherheit Es werden keine Pointer sondern Buffer verwendet Die Buffer Positionen werden allerdings uberpruft um sicherzustellen dass die Werte innerhalb des erlaubten Bereichs liegen Robustheit OpenGL Fehleruberprufung werden im Java Code abgebildet anstatt in einer separaten DLL Dabei handelt es sich um Runtime Exceptions statt Checked Exceptions damit weniger try catch Anweisungen notig sind Alternativen BearbeitenJOGLAuf LWJGL aufbauende Software BearbeitenLWJGL wird von einer Reihe von Programmen insbesondere Computerspielen verwendet 5 Dazu zahlen Minecraft Tribal Trouble oder Sokobano Weblinks BearbeitenLegacy LWJGL Wiki bis Version 2 9 3 LWJGL3 Projekt auf GitHub LWJGL3 Wiki auf GitHubEinzelnachweise Bearbeiten LWJGL 3 3 3 16 September 2023 abgerufen am 17 September 2023 LWJGL3 Main Features LWJGL 3 0 0a released 27 April 2015 About LWJGL Memento des Originals vom 4 Marz 2016 im Internet Archive nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot legacy lwjgl org LWJGL Projects Memento des Originals vom 10 November 2015 im Internet Archive nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot legacy lwjgl org Abgerufen von https de wikipedia org w index php title Lightweight Java Game Library amp oldid 222556997