LWJGL/OpenGL rendert manche Objekte nicht

babuschka

Top Contributor
Hallo,

ich programmiere derzeit mein erstes 3D-Spiel und nutze dabei LWJGL 2.8.3. Allerdings werden seit kurzer Zeit manche Objekte nicht mehr gerendert :(. Ich bin mir zu 99,9% sicher, dass die Methode zum rendern des Objekts ausgeführt wird (Bei jedem Frame neu). Sie sieht beispielsweise so aus:

Java:
        GL11.glTranslatef(position.getX(),position.getY(),position.getZ());
        GL11.glColor3f(1.0f,0.0f,0.0f);    
        Sphere s = new Sphere();
        s.draw(0.5f, 20, 16);
        GL11.glTranslatef(-position.getX(),-position.getY(),-position.getZ());

Das merkwürdige ist, dass beim Start des Spiels alle Objekte korrekt gerendert werden, nach einiger Zeit aber verschwinden manche oder alle Objekte und kommen später wieder, sie werden aber auf jeden Fall beim rendern an OpenGL übergeben.

Hier noch der Code der beim Start des Spiels ausgeführt wird:
Java:
        GL11.glClearColor(0.0f,0.0f,0.0f,0.0f);

        GL11.glClearDepth(1.0f);
        GL11.glEnable(GL11.GL_DEPTH_TEST);
        
        GL11.glEnable(GL11.GL_COLOR_MATERIAL);
          
        GL11.glShadeModel(GL11.GL_SMOOTH);
        
        GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);

        GL11.glViewport(0,0,(int)DISPLAY_WIDTH,(int)DISPLAY_HEIGHT);

Und der Code, der bei jedem Frame ausgeführt wird:
Java:
GL11.glClear(GL11.GL_COLOR_BUFFER_BIT | GL11.GL_DEPTH_BUFFER_BIT);
      GL11.glLoadIdentity(); 

      GL11.glDisable(GL11.GL_BLEND);
      GL11.glEnable(GL11.GL_LIGHTING);
      GL11.glDisable(GL11.GL_TEXTURE_2D);   
       
      GL11.glMatrixMode(GL11.GL_PROJECTION);
      GL11.glLoadIdentity();
      GLU.gluPerspective(45.0f, (float) DISPLAY_WIDTH / (float) DISPLAY_HEIGHT, 0.1f, 100.0f);
      GL11.glPushMatrix();
    
      GL11.glMatrixMode(GL11.GL_MODELVIEW);
      GL11.glLoadIdentity();
      GL11.glPushMatrix();

// 3D-Objekte werden hier gerendert

        GL11.glEnable(GL11.GL_BLEND);
        GL11.glDisable(GL11.GL_LIGHTING);
        GL11.glEnable(GL11.GL_TEXTURE_2D);   
       
        GL11.glMatrixMode(GL11.GL_PROJECTION);
	GL11.glPopMatrix();
        
	GL11.glLoadIdentity();
	GL11.glOrtho(0, DISPLAY_WIDTH, DISPLAY_HEIGHT, 0, -1, 1);

	GL11.glMatrixMode(GL11.GL_MODELVIEW);
	GL11.glPopMatrix();
	GL11.glLoadIdentity();

// 2D-GUI wird hier gerendert

Gibt es irgendein Limit an Quads? Habe ich OpenGL falsch eingerichtet?
Da ich nicht viel Ahnung von OpenGL habe und diesen Code mehr oder weniger durch probieren herausgefunden habe, ist letzteres sehr wahrscheinlich.
Auch glGetError() gibt mir keinen Fehler aus. Das Problem habe ich an mehreren PCs (bei mir und in der Schule).


Über eine Antwort würde ich mich sehr freuen, ich verzweifle schon seit einer Woche an dem Problem, und bei Google finde ich auch nichts passendes.

Jasper
 
Zuletzt bearbeitet von einem Moderator:

Marco13

Top Contributor
Schwer zu sagen, bisher. Was ist denn Spehere und was macht "draw"? Gibt es irgendwelche Veränderungen (Renderfehler oder so) oder ist sie wirklich von jetzt auch gleich WEG?
 

babuschka

Top Contributor
Sphere ist von GLU, enthalten in LWJGL. Und ja, die Objekte verschwinden von jetzt auf gleich, als würden sie nicht an OpenGL nicht mehr übergeben werden. Sie werden aber definitiv übergeben, habe ich alles getestet.
 

Marco13

Top Contributor
Dann wird's wirklich schwierig. Den "üblichen Verdächtigen" erwähne ich nur mal kurz: Grafiktreiber auf dem neuesten Stand?
Ansonsten würde ein KSKB vielleicht helfen...
 
G

Guest2

Gast
Moin,

interessant wäre vielleicht auch was für Werte in [c]position[/c] stehen. So wie die near- und far- plane oben gesetzt wird, wird alles, was näher als 0.1 oder weiter als 100.0 Einheiten entfernt ist, nicht mehr gezeichnet.

Viele Größe,
Fancy
 
S

Spacerat

Gast
Wage Vermutung... GLU!
Ich hatte damit kürzlich auch Probleme und zwar mit MipMaps. Sobald ich dort für den Puffertyp andere Werte als "GL_UNSIGNED_BYTE" übergab, blieben die Objekte weiss. Es wurde alles korrekt über geben und es gab auch keine Fehler. Mein Graka-Treiber wird von NVidia immer automatisch aktualisiert, der kann es also nicht sein. Obwohl... vllt. hat sich in OpenGL ja etwas geringfügig verändert und LWJGL ist da noch nicht nachgekommen. Jedenfalls sind mir bei den Puffertypen aus GL inzwischen die korrespondierenden GLU-Konstanten (z.B. GLU_UNSIGNED_BYTE) aufgefallen, die es in LWJGL aber meines Wissens noch gar nicht gibt.Immerhin könnten deren Wertigkeiten ja unterschiedlich sein.
 

babuschka

Top Contributor
Danke für eure Antworten!

Meine Grafikkartentreiber sind aktuell, mit KSKB wirds schwierig, da das Spiel schon relativ umfangreich ist.
Auch, dass die Positionen nicht stimmen, kann nicht sein. Zum einen sind die Objekte in der richtigen Entfernung, und meine Kollisionen werden nach den gleichen Werten berechnet, und die funktionieren.
Es könnte vllt wirklich an GLU liegen, da die Fehler mit erst dann auffielen, als ich die Spheres von GLU verwendet habe. Zudem ist GLU in LWJGL nur zu Testzwecken enthalten, kann gut sein, dass da ein paar Fehler drin sind. Ich werde heute Nachmittag mal ausprobieren, ob es ohne GLU funktioniert.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
F OpenGL (LWJGL) Shader Programmierung GLSL Spiele- und Multimedia-Programmierung 2
B LWJGL OpenGL SIGSEGV auf Linux (Verzweiflung :/) Spiele- und Multimedia-Programmierung 8
Streeber Problem mit Transparenz/TextDrawing in LWJGL/Slick2d (OpenGL) Spiele- und Multimedia-Programmierung 1
B LWJGL / OPENGL Kriege Depth-Test nicht hin :( Spiele- und Multimedia-Programmierung 0
R LWJGL: OpenGL Fehler - weitere Informationen auslesen möglich? Spiele- und Multimedia-Programmierung 2
P LWJGL oder OpenGL (C++) Spiele- und Multimedia-Programmierung 7
U OpenGl 1.1 (LWJGL GL11.*) und weiter? Spiele- und Multimedia-Programmierung 7
A LWJGL/OpenGL und Text Spiele- und Multimedia-Programmierung 8
M Problem mit Kamera (glMultMatrix (OpenGL/ LWJGL)/ Quaternionen) Spiele- und Multimedia-Programmierung 5
D Java mit OpenGL - besser LWJGL oder JOGL? Spiele- und Multimedia-Programmierung 6
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
Meeresgott LWJGL 3 Problem mit einer Texture Spiele- und Multimedia-Programmierung 4
V LWJGL GUI Spiele- und Multimedia-Programmierung 1
V GUI in LWJGL 2 erstellen Spiele- und Multimedia-Programmierung 6
C GLSL Shaderprogrammierung in LWJGL 3 Spiele- und Multimedia-Programmierung 12
G Low Poly 3D LWJGL Shader Problem Spiele- und Multimedia-Programmierung 4
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
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
X LWJGL - Anklick baren Button erstellen aber wie? Spiele- und Multimedia-Programmierung 6
U Quadrate anklicken LWJGL Spiele- und Multimedia-Programmierung 3
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
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 Problem mit Erstellen eines Objekts und der Kamera Spiele- und Multimedia-Programmierung 5
F LWJGL Dreidimensionaler Würfel Spiele- und Multimedia-Programmierung 15
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
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
H LWJGL: Fragen zum Verständnis Spiele- und Multimedia-Programmierung 7

Ähnliche Java Themen

Neue Themen


Oben