GUI in LWJGL 2 erstellen

ViloDE_YT

Mitglied
Hallo, ich bin ein Java-Programmierer, der sich eine neue Herausforderung sucht und etwas in LWJGL 2 programmiert hat(https://innovationtechnicstudio.itch.io/world32-alpha10). Allerdings fehlt mir eine richtige GUI. Ich habe mir etwas aus GL_QUADS zusammengbastelt, da die Kamera aber schräg eingestellt ist, sieht das nicht schön aus. Ich suche also ein paar gute GUI Klassen, es würde auch reichen, wenn ich nur String auf den Bildschirm malen könnte. Ich bedanke mich schon mal im voraus :)
 

httpdigest

Top Contributor
Für LWJGL 2 gibt es z.B. die Themable Widget Library.
Ich würde dir aber ganz ganz dringend LWJGL 3 empfehlen. Zum einen, weil LWJGL 2 seit über drei Jahren nicht mehr weiterentwickelt wird und zum anderen hast du hier mit Bindings für NanoVG und Nuklear gute Möglichkeiten, eigene UIs zu bauen. Es gibt auch kleine Projekte, die direkt basierend auf LWJGL3 und NanoVG GUI-Libraries bauen wollen. Ein Beispiel ist etwa LWJGUI (noch sehr neu) oder LEGUI.
Für weitere Referenzen und Diskussionen, an denen du natürlich auch eingeladen bist, teilzunehmen, siehe: https://github.com/LWJGL/lwjgl3/issues/101
 

ViloDE_YT

Mitglied
Ok vielen Dank :)
Ich hatte halt LWGJL 2 gelernt und mein Spiel darin geschrieben, aber es war ja klar, dass ich irgendwann auf LWJGL 3 umsteigen muss. Trotzdem vielen Dank!
 

httpdigest

Top Contributor
Naja, bei LWJGL gibt es nicht wirklich was zu "lernen". Das, was du vermutlich gelernt hast, ist die OpenGL API. LWJGL besteht ja letztlich nur aus Java Bindings für native Bibliotheken, wie eben etwa OpenGL, OpenCL, Vulkan, NanoVG, etc. etc.
Das heißt, der Umstieg auf LWJGL 3 wird mit sehr wenigen Änderungen verbunden sein.
Die größte Änderung wird lediglich der Umstieg von LWJGL2's Display/Input Klassen auf GLFW sein.
 

GentleXD

Aktives Mitglied
Also ich weiß zwar nicht wie Mojang es gemacht hat. Aber schau dir mal ThinMatrix an der macht bzw. momentan hat Tutorials mit LWJGL 2 gemacht. Da gibt es auch die Basics zu GUI und Font Rendering. Wenn du dann zum Beispiel Container brauchst musst du die selber programmieren zum Beispiel ein Button wäre ein Hintergrund GUI ein Text und dann ein Event was untersucht ob der Button geklickt wurde.


<-- hier ist direkt der Link zur Playlist
 

JuKu

Top Contributor
Wie @httpdigest bereits sagte, solltest du dringend auf LWJGL3 umsteigen!

Desweiteren gibt es 2 Möglichkeiten für die GUI:
1. Du verwendest eine Library (z.B. LWGUI oder TWL wurden hier schon genannt - sind beide aber noch nicht wirklich ausgereift und haben ihre eigenen Probleme) oder
2. baust es dir selber.
 

RalleYTN

Bekanntes Mitglied
Ich werde dir auch empfehlen auf LWJGL3 umzusteigen. Es gibt ein paar Sachen die man einfach anders machen muss als in den Tutorials von ThinMatrix beschrieben weil manche der Methoden deprecated sind oder weil es einfach eine neue Art und Weise an das Problem ranzugehen gibt.

Das was mich eine lange Zeit abgeschreckt hat war GLFW und dessen C Dokumetation. Das war für mich ganz einfach ein Problem weil ich von den informationsreichen Dokumentationen von Java verwöhnt bin.

Solltest du Schwrierigkeiten haben dann kannst du dir diese von mir geschriebenen Klassen angucken und ein Display wie du es aus LWJGL2 kennst nachbauen: https://github.com/RalleYTN/Heroica.../ralleytn/games/heroicafabulis/engine/display

Wie man den Gameloop aufsetzt kannst du hier sehen: https://github.com/RalleYTN/Heroica...alleytn/games/heroicafabulis/engine/Game.java
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
X LWJGL - Anklick baren Button erstellen aber wie? Spiele- und Multimedia-Programmierung 6
F LWJGL Problem mit Erstellen eines Objekts und der Kamera Spiele- und Multimedia-Programmierung 5
T LWJGL Gui erstellen Spiele- und Multimedia-Programmierung 7
coolian lwjgl glfw window zeigt nur grau an Spiele- und Multimedia-Programmierung 0
coolian slick lwjgl text darstellen mit UnicodeFont funktoniert nicht? Spiele- und Multimedia-Programmierung 11
F OpenGL (LWJGL) Shader Programmierung GLSL Spiele- und Multimedia-Programmierung 2
Meeresgott LWJGL 3 Problem mit einer Texture Spiele- und Multimedia-Programmierung 4
V LWJGL GUI Spiele- und Multimedia-Programmierung 1
C GLSL Shaderprogrammierung in LWJGL 3 Spiele- und Multimedia-Programmierung 12
G Low Poly 3D LWJGL Shader Problem Spiele- und Multimedia-Programmierung 4
B LWJGL OpenGL SIGSEGV auf Linux (Verzweiflung :/) Spiele- und Multimedia-Programmierung 8
G LWJGL .obj .mtl loader Spiele- und Multimedia-Programmierung 3
G 2D animationen LWJGL Spiele- und Multimedia-Programmierung 0
pcfreak9000 "Allgemeine" Performance verbessern (LWJGL 2) Spiele- und Multimedia-Programmierung 2
G LWJGL Rendert nicht Spiele- und Multimedia-Programmierung 3
G lwjgl verwendung Spiele- und Multimedia-Programmierung 6
R [LWJGL] Skeletal Animation Spiele- und Multimedia-Programmierung 5
E LWJGL glGenVertexArrays() erzeugt doppelte IDs Spiele- und Multimedia-Programmierung 3
G Java 2D Spiel mit LWJGL verbinden Spiele- und Multimedia-Programmierung 1
Streeber Problem mit Transparenz/TextDrawing in LWJGL/Slick2d (OpenGL) Spiele- und Multimedia-Programmierung 1
K No Lwjgl Spiele- und Multimedia-Programmierung 2
T LWJGL 2.9.2: Seltsamer Effekt beim Rendern (VertexShader Problem?) Spiele- und Multimedia-Programmierung 3
T LWJGL: Terrain-Texturen / 2D-Array in Shader? Spiele- und Multimedia-Programmierung 2
S 2D-Render Probleme LWJGL 2 (Java) Spiele- und Multimedia-Programmierung 1
P java lwjgl Game Spiele- und Multimedia-Programmierung 0
T [LWJGL] Textur / File wieder freigeben Spiele- und Multimedia-Programmierung 4
F [LWJGL] Skeletal Animation 3D Spiele- und Multimedia-Programmierung 1
C Generelle Hilfe zur lwjgl Spiele- und Multimedia-Programmierung 0
D LWJGL gluLookAt "Umschauen" Problem Spiele- und Multimedia-Programmierung 0
D Problem mit Würfelanimierung in LWJGL Spiele- und Multimedia-Programmierung 7
RalleYTN LWJGL Vignette Spiele- und Multimedia-Programmierung 2
E LWJGL Switchen zwischen gluOrtho und gluPerspective Spiele- und Multimedia-Programmierung 0
RalleYTN LWJGL Rotation Spiele- und Multimedia-Programmierung 1
C LWJGL Color Picking Textures deaktivieren Spiele- und Multimedia-Programmierung 0
K FBO Framebuffer object [LWJGL] 2D tutorial gesucht Spiele- und Multimedia-Programmierung 2
K [LWJGL] 2D Tunneler Hintergrund Spiele- und Multimedia-Programmierung 7
S LWJGL 3d-spieleentwicklung Spiele- und Multimedia-Programmierung 3
H LWJGL-Renderfail Spiele- und Multimedia-Programmierung 1
Seikuassi LWJGL - Texturen flackern Spiele- und Multimedia-Programmierung 2
Androbin LWJGL - Kollisions-Bug (Fallen) Spiele- und Multimedia-Programmierung 14
K Schiessen in 2D (LWJGL) Spiele- und Multimedia-Programmierung 2
S LWJGL Kamera Problem - Alles verzerrt Spiele- und Multimedia-Programmierung 4
U Kann nur ein Objekt mit LWJGL rendern Spiele- und Multimedia-Programmierung 2
X LWJGL | Parent.isDisplayable() must be true | wie kann man das zu true machen? Spiele- und Multimedia-Programmierung 0
X [LWJGL] Binden von Texturen per PNG File und Texture Sheet Spiele- und Multimedia-Programmierung 1
U Quadrate anklicken LWJGL Spiele- und Multimedia-Programmierung 3
B LWJGL / OPENGL Kriege Depth-Test nicht hin :( Spiele- und Multimedia-Programmierung 0
B LWJGL Manche Seiten werden transparent angezeigt Spiele- und Multimedia-Programmierung 2
T LWJGL VBO's funktionieren nicht, geben aber auch keinen Fehler Spiele- und Multimedia-Programmierung 0
U Komische fragmente bei LWJGL Spiele- und Multimedia-Programmierung 6
B LWJGL StackOverFlow Problem nach 30sekunden. (Pong) Spiele- und Multimedia-Programmierung 2
Q LWJGL - Alpha-Probleme Spiele- und Multimedia-Programmierung 2
S [LWJGL] Zweimal selbe Textur trotz unterschiedlicher IDs Spiele- und Multimedia-Programmierung 3
O LWJGL AWTGLCanvas Tiefe auf 1 beschränkt Spiele- und Multimedia-Programmierung 5
Seikuassi LWJGL-Problem Spiele- und Multimedia-Programmierung 2
S [LWJGL] schwarzer Bildschrim beim rendern von .obj Model Spiele- und Multimedia-Programmierung 2
S [lwjgl] Renderbug bei mehreren Objekten Spiele- und Multimedia-Programmierung 2
R LWJGL: OpenGL Fehler - weitere Informationen auslesen möglich? Spiele- und Multimedia-Programmierung 2
S LWJGL Kamera Koordinaten invertiert. Spiele- und Multimedia-Programmierung 2
M LWJGL Text rendern Spiele- und Multimedia-Programmierung 3
B LWJGL Mauskoordinaten Spiele- und Multimedia-Programmierung 1
J LWJGL Update Schleife (Snake) Spiele- und Multimedia-Programmierung 6
B LWJGL Display.update() ist langsam Spiele- und Multimedia-Programmierung 5
R LWJGL: Performance glBegin, drawList, ... Spiele- und Multimedia-Programmierung 16
R LWJGL: Object Loader -> .obj, .c4d, ... laden Spiele- und Multimedia-Programmierung 3
R LWJGL: Textur -> unsichtbare Stellen, wie erzeugen? Spiele- und Multimedia-Programmierung 4
A LwJGL - Animation Stockt Spiele- und Multimedia-Programmierung 5
R [lwjgl] Cursor -> versetzt Zeichnen / Bild ist umgedreht Spiele- und Multimedia-Programmierung 2
R LWJGL: 3D Picking Spiele- und Multimedia-Programmierung 4
F LWJGL: Textur ändern mit GL11.readPixels Spiele- und Multimedia-Programmierung 5
F LWJGL: Licht und GL_LINES funktioniert nicht Spiele- und Multimedia-Programmierung 6
A [LWJGL] BMP Textur wird nicht richtig dargestellt Spiele- und Multimedia-Programmierung 8
S LWJGL Rechteck wird nicht gezeichnet Spiele- und Multimedia-Programmierung 6
F LWJGL: Is undefined? Spiele- und Multimedia-Programmierung 7
F LWJGL Kamerabug Spiele- und Multimedia-Programmierung 2
F LWJGL Dreidimensionaler Würfel Spiele- und Multimedia-Programmierung 15
P LWJGL oder OpenGL (C++) Spiele- und Multimedia-Programmierung 7
P "Tiefe" in Objekten - LWJGL Spiele- und Multimedia-Programmierung 12
T LWJGL 3D Objekt Collision: Wie? Spiele- und Multimedia-Programmierung 11
S LWJGL Kamera Frage Spiele- und Multimedia-Programmierung 2
V Komischer Fehler in LWJGL Spiele- und Multimedia-Programmierung 18
Z lwjgl oder jogl nutzen Spiele- und Multimedia-Programmierung 9
Y LWJGL Hintergrund Spiele- und Multimedia-Programmierung 7
Creylon [LWJGL] Textur wird falsch angezeigt Spiele- und Multimedia-Programmierung 12
Creylon [LWJGL] Spiel Exportieren Spiele- und Multimedia-Programmierung 2
Creylon [LWJGL] 2D Sprite Rotieren/Drehen Spiele- und Multimedia-Programmierung 6
CookieSoft LWJGL Ubuntu 12.04 Fehler Spiele- und Multimedia-Programmierung 7
E [LWJGL] Karusell, mehrere Objekte drehen sich um einen Mittelpunkt Spiele- und Multimedia-Programmierung 31
F lwjgl - Skysphere Spiele- und Multimedia-Programmierung 3
CookieSoft Slick und LWJGL Texture lag Spiele- und Multimedia-Programmierung 13
U OpenGl 1.1 (LWJGL GL11.*) und weiter? Spiele- und Multimedia-Programmierung 7
0 Grafikfehler LWJGL Spiele- und Multimedia-Programmierung 2
A LWJGL 3D Objekte Kollision Spiele- und Multimedia-Programmierung 3
Luk10 (LWJGL) Aufwendiges Animieren von Texturen Spiele- und Multimedia-Programmierung 16
S (LWJGL) VertexBufferObjects Spiele- und Multimedia-Programmierung 20
T LWJGL Grafik meines Projektes läuft nicht korrekt auf meinem iMac Spiele- und Multimedia-Programmierung 19
B LWJGL/OpenGL rendert manche Objekte nicht Spiele- und Multimedia-Programmierung 6
H LWJGL: Fragen zum Verständnis Spiele- und Multimedia-Programmierung 7
Kenan89 lwjgl Exception Spiele- und Multimedia-Programmierung 3
Z Anfängerfrage: Text anzeigen mit LWJGL Spiele- und Multimedia-Programmierung 2

Ähnliche Java Themen

Neue Themen


Oben