Um JOGL-Code ausführen zu können, benötigt der Entwickler (mindestens) Sun J2SDK 1.4.2 und die JOGL-Binärdateien. Das Betriebssystem sollte ausgewählt und die Bibliothek dekomprimiert werden. Außerdem muss gewährleistet sein, dass letztere im Java-Klassenpfad enthalten ist.
Damit die JOGL-APIs verwendet werden können, muss man das JOGL-Paket in den Code einbinden. Das funktioniert mit dem folgenden Importbefehl:
import net.java.games.jogl.*;
Anschließend erstellt man ein Fenster, das alle Zeichnungen aufnimmt. In AWT geschieht dies durch den Aufruf des Konstruktors new Frame(„Hello World“). Zu diesem Frame/Fenster wird nun ein JOGL GLCanvas oder GLJPanel hinzugefügt, damit JOGL die OpenGL-Bindungen verwenden kann.
Durch eine Factory-Methode lässt sich ein neues GLCanvas oder GLJPanel erstellen. Sobald ein neues Canvas/Panel vorhanden ist, fügt man es zum Frame hinzu. Dadurch rendert der Frame das Canvas/Panel zusammen mit dem Rest des Fensters. Auf diese Weise ist es ganz einfach, OpenGL-Funktionen zu einer bestehenden Java-GUI hinzuzufügen.
Der Frame benötigt noch ein paar zusätzliche Parameter, etwa Fenstergröße oder Hintergrundfarbe, und Anweisungen, was geschehen soll, wenn der Benutzer das Fenster schließt. Im aktuellen Beispiel wird die gesamte Anwendung geschlossen und anschließend nur noch der Frame angewiesen, sich selbst zu rendern und Eingaben des Benutzers anzunehmen:
Unsichere Websites und Phishing-Mails in Verbindung mit Black Friday können kauffreudigen Konsumenten zum Verhängnis werden.
Malware SmokeLoader wird weiterhin von Bedrohungsakteuren genutzt, um Payloads über neue C2-Infrastrukturen zu verbreiten.
Bankhaus Metzler und Telekom-Tochter MMS testen, inwieweit Bitcoin-Miner das deutsche Stromnetz stabilisieren könnten.
Mit 1,7 Exaflops ist El Capitan nun der dritte Exascale-Supercomputer weltweit. Deutschland stellt erneut den…
Der deutsche Hyperscaler erweitert sein Server-Portfolio um vier Angebote mit den neuen AMD EPYC 4004…
Beim Online-Gaming kommt es nicht nur auf das eigene Können an. Auch die technischen Voraussetzungen…