Hallo,
ich habe gerade mit einem merkwürdigem Problem zu kämpfen. Und zwar lade ich mit folgender Routine eine Texture:
Dies funktioniert bei bild1.jpg perfekt. Sie wird dann einfach auf einem GL_QUADS gebunden. Läuft...
Jetzt habe ich mir verschiedene andere Bilder/Texturen heruntergeladen und wollte diese ebenfalls so einbinden.
Ich habe die Größe entsprechend angepasst 2^n. Leider bekomme ich folgende Fehlermeldung :
Ich hab es z.b. mit png versucht aber auch bei jpg kommt dieser Fehler.
Die Werte des bild1.jpg
512x512 pixel
72dpi
Bittiefe 24
Werte von bild2.jpg identisch bzw. auch mal mit 1024x1024 pixel
ich habe gerade mit einem merkwürdigem Problem zu kämpfen. Und zwar lade ich mit folgender Routine eine Texture:
Code:
// Texturenvariablen festlegen
Texture seite;
seite = TextureIO.newTexture(getClass().getResource("bild1.jpg"), true, null);
seite.setTexParameteri(GL_TEXTURE_MAG_FILTER, GL_LINEAR);
seite.setTexParameteri(GL_TEXTURE_MIN_FILTER, GL_LINEAR);
seite.setTexParameteri(GL_TEXTURE_WRAP_S, GL_CLAMP);
seite.setTexParameteri(GL_TEXTURE_WRAP_T, GL_CLAMP);
Dies funktioniert bei bild1.jpg perfekt. Sie wird dann einfach auf einem GL_QUADS gebunden. Läuft...
Jetzt habe ich mir verschiedene andere Bilder/Texturen heruntergeladen und wollte diese ebenfalls so einbinden.
Ich habe die Größe entsprechend angepasst 2^n. Leider bekomme ich folgende Fehlermeldung :
Code:
Exception in thread "Thread-2" javax.media.opengl.GLException: java.lang.NullPointerException
at javax.media.opengl.Threading.invokeOnOpenGLThread(Threading.java:271)
at javax.media.opengl.GLCanvas.maybeDoSingleThreadedWorkaround(GLCanvas.java:410)
at javax.media.opengl.GLCanvas.display(GLCanvas.java:244)
at com.sun.opengl.util.Animator.display(Animator.java:144)
at com.sun.opengl.util.Animator$MainLoop.run(Animator.java:181)
at java.lang.Thread.run(Thread.java:595)
[b]Caused by: java.lang.NullPointerException[/b]
at com.sun.opengl.util.texture.TextureIO.newTexture(TextureIO.java:523)
at projekt.Projekt.init(Projekt.java:126)
at com.sun.opengl.impl.GLDrawableHelper.init(GLDrawableHelper.java:72)
at javax.media.opengl.GLCanvas$InitAction.run(GLCanvas.java:418)
at com.sun.opengl.impl.GLDrawableHelper.invokeGL(GLDrawableHelper.java:189)
at javax.media.opengl.GLCanvas$DisplayOnEventDispatchThreadAction.run(GLCanvas.java:452)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:199)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
Ich hab es z.b. mit png versucht aber auch bei jpg kommt dieser Fehler.
Die Werte des bild1.jpg
512x512 pixel
72dpi
Bittiefe 24
Werte von bild2.jpg identisch bzw. auch mal mit 1024x1024 pixel