Das Spiel wird von der IDE (eclipse) einwandfrei erstellt und ausgeführt.
Wenn ich das Spiel aber exportiere und als JAR starten will kommt folgende Fehlermeldung:
Exception in thread "main" org.lwjgl.opengl.OpenGLException: Invalid value (1281) <- Edit falsche Nr.
habs korrigiert (von 1081 auf 1281)
at org.lwjgl..opengl.Util.checkGLError(Util.java:59)
at org.lwjgl.opengl.GL11.glNewList(GL11.java:2516)
at entity.Terrain.render(Terrain.java:17)
at de.lgs.main.game.start(game.java:65)
at de.lgs.main.game.main(game.java:123)
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
@Override
public void render() {
glNewList(0,GL_COMPILE);
for (int z = 0; z < data.length - 1; z++) {
glBegin(GL_TRIANGLE_STRIP);
for (int x = 0; x < data[z].length; x++) {
glVertex3f(x, data[z][x], z);
glVertex3f(x, data[z + 1][x], z + 1);
}
glEnd();
}
glEndList();
}
|
Terrain erbt von Entity (Position Rotation sowie abstrakte "update" und "render" - Methoden)
Terrain benutzt zur "init" TerrainType (Der Terrain "Datentyp" bzw. Vertex und Texture Speicher [später auch Shader
])
Ich denke das der fehler in der oben stehenden "Terrain.render" auftritt da: at entity.Terrain.render(Terrain.java:17)
Wo ist der Fehler? - ok Zeile 17 also: >> glNewList(0,GL_COMPILE); << - aber warum?
Vorallem da es in der IDE problemlos ausgeführt wird (im Debugmods UND im "Release" Modus) - aber in der jar zu Fehlern führt.
MfG Christian