LWJGL

LWJGL
LWJGL-Logo

LWJGL (Lightweight Java Game Library) ist eine Programmbibliothek für die Programmiersprache Java mit dem Fokus auf Spieleentwicklung. Mithilfe von LWJGL kann ein Java-Programmierer auf OpenGL- und OpenAL-Funktionen zugreifen. OpenGL wird bis Version 2.1 mit den wichtigsten Extensions unterstützt, OpenAL ist bis Version 1.0 implementiert, die Implementierung von OpenAL 1.1 ist in späteren Versionen geplant. 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 stellt LWJGL eine plattformunabhängige Alternative zu Microsoft DirectX dar.

Die Bibliothek steht unter einer BSD-Lizenz und wurde von Caspian Rychlik-Prince, einem Mitglied von PuppyGames, initiiert.

Die aktuelle Version von LWJGL ist 2.1.0, die am 23. März 2009 veröffentlicht wurde.

Ziele

  • Geschwindigkeit:
    • Entfernung von Methoden, die in C effizient sind, aber nicht in Java, wie z. B. glColor3fv.
    • Überprüfung beim Start, ob Hardware-Beschleunigung verfügbar ist.
  • Portabilität:
    Die Bibliothek wurde so entworfen, dass sie sowohl auf kleinen Geräten wie Handys als auch auf Multiprozessor-Rendering-Servern läuft (derzeit gibt es jedoch noch keine Handys, die so schnell sind um 3D-Spiele mit LWJGL richtig darzustellen).
  • Einfachheit:
    Die Bibliothek wurde so entwickelt, dass sie sowohl für Anfänger leicht zu benutzen ist als auch für Profis, die damit professionelle Anwendungen entwickeln möchten.
  • Minimalismus:
    Damit die Portabilität bestehen bleibt, ist es hilfreich wenn die API klein ist. Ein minimaler Umfang an Funktionen ermöglicht eine bessere Übersicht über die Möglichkeiten und führt zu weniger Fehlern im Code. Es wurden nur Methoden in die Library aufgenommen, die nicht direkt mit Java ausgeführt werden können, deshalb wurde auch GLU bis auf einige wichtige Methoden entfernt.
  • Sicherheit:
    • Es werden keine Pointer sondern Buffer verwendet.
    • Überprüfungen von Buffer-Positionen und Limits um sicherzustellen, dass die Werte innerhalb des erlaubten Bereichs sind.
  • Robustheit:

Alternativen

  • Jogl
  • GL4Java (seit 2001 nicht mehr aktualisiert)

Weblinks


Wikimedia Foundation.

Игры ⚽ Поможем решить контрольную работу

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

  • LWJGL — La Lightweight Java Game Library (LWJGL o Biblioteca Java Ligera para Juegos) es una solución dirigida a programadores tanto amateurs como profesionales y está destinada a la creación de juegos de calidad comercial escritos en el lenguaje Java.… …   Wikipedia Español

  • Lightweight Java Game Library — Entwickler Caspian Rychlik Prince Aktuelle Version 2.8.1 (15. Oktober 2011) Betriebssystem …   Deutsch Wikipedia

  • Lightweight Java Game Library — The Lightweight Java Game Library (LWJGL) is an open source Java software library for game developers.LWJGL exposes high performance cross platform libraries commonly used in developing software games and multimedia titles. It exposes OpenGL… …   Wikipedia

  • Lightweight Java Game Library — (LWJGL) Тип библиотека Разработчик группа LWJGL Написана на Java Операционная система кроссплатформенное ПО Последняя версия 2.8.5 (4 ноября 2012 года) Тестовая версия 2.9.0 …   Википедия

  • JOGL — Java OpenGL Beispielgrafik Basisdaten Maintainer JogAmp Community Aktuelle …   Deutsch Wikipedia

  • 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

  • OpenGL — Desarrollador Khronos Group www.opengl.org Información general Diseñador Silicon Graphics …   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

  • OpenAL — Entwickler Creative Technology Aktuelle Version 2.0.7.0 (Sommer 2009) Betriebssystem …   Deutsch Wikipedia

  • Opengl — Entwickler: Khronos Group Aktuelle Version: 3.1 (24. März 2009) Betriebssystem: plattformunabhängig Kategorie …   Deutsch Wikipedia

Share the article and excerpts

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