www.jpct.net
jPCT - a 3d engine for Java => Support => Topic started by: orange451 on May 09, 2012, 01:47:19 pm
-
When I add:
buffer.disableRenderer(IRenderer.RENDERER_SOFTWARE);
buffer.enableRenderer(IRenderer.RENDERER_OPENGL);
just after creafing my FrameBuffer, I get this error:
Exception in thread "main" java.lang.NoClassDefFoundError: org/lwjgl/opengl/Display
at com.threed.jpct.GLHelper.findMode(Unknown Source)
at com.threed.jpct.GLHelper.findMode(Unknown Source)
at com.threed.jpct.GLHelper.init(Unknown Source)
at com.threed.jpct.GLRenderer.init(Unknown Source)
at com.threed.jpct.FrameBuffer.enableRenderer(Unknown Source)
at com.threed.jpct.FrameBuffer.enableRenderer(Unknown Source)
at com.threed.jpct.FrameBuffer.enableRenderer(Unknown Source)
at org.orange451.game.gfx.Screen.<init>(Screen.java:36)
at org.orange451.game.Launcher.<init>(Launcher.java:95)
at org.orange451.game.Launcher.main(Launcher.java:25)
Caused by: java.lang.ClassNotFoundException: org.lwjgl.opengl.Display
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 10 more
Which other libraries (becides the jpct.jar) should I include in my buildpath to solve this issue?
-
I added lwjgl.jar and lwjgl_util.jar
now the error I get is:
Exception in thread "main" java.lang.UnsatisfiedLinkError: no lwjgl in java.library.path
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at org.lwjgl.Sys$1.run(Sys.java:73)
at java.security.AccessController.doPrivileged(Native Method)
at org.lwjgl.Sys.doLoadLibrary(Sys.java:66)
at org.lwjgl.Sys.loadLibrary(Sys.java:95)
at org.lwjgl.Sys.<clinit>(Sys.java:112)
at org.lwjgl.opengl.Display.<clinit>(Display.java:135)
at com.threed.jpct.GLHelper.findMode(Unknown Source)
at com.threed.jpct.GLHelper.findMode(Unknown Source)
at com.threed.jpct.GLHelper.init(Unknown Source)
at com.threed.jpct.GLRenderer.init(Unknown Source)
at com.threed.jpct.FrameBuffer.enableRenderer(Unknown Source)
at com.threed.jpct.FrameBuffer.enableRenderer(Unknown Source)
at com.threed.jpct.FrameBuffer.enableRenderer(Unknown Source)
at org.orange451.game.gfx.Screen.<init>(Screen.java:36)
at org.orange451.game.Launcher.<init>(Launcher.java:95)
at org.orange451.game.Launcher.main(Launcher.java:25)
-
okay, I added lwjgl.dll into my games path. Nothing errors now, but the window that comes up is just pitch black.
-
Any log output?
-
Any log output?
the console now says:
at org.lwjgl.opengl.GL11.glClearColor(GL11.java:570)
at com.threed.jpct.GLBase.clear(Unknown Source)
at com.threed.jpct.GLRenderer.execute(Unknown Source)
at com.threed.jpct.FrameBuffer.clearHardware(Unknown Source)
at com.threed.jpct.FrameBuffer.clear(Unknown Source)
at org.orange451.game.gfx.Screen.render(Screen.java:57)
at org.orange451.game.Launcher.run(Launcher.java:84)
at java.lang.Thread.run(Unknown Source)
Screen.Java Line 57 is:
buffer.clear(java.awt.Color.BLUE);
yes, buffer is NOT null.
-
Please post the complete log.
-
Please post the complete log.
Java version is: 1.7.0_01
-> support for BufferedImage
Version helper for 1.5+ initialized!
-> using BufferedImage
Software renderer (OpenGL mode) initialized
Software renderer disposed
Current mode:800 x 600 x 32 @60Hz
Driver is: lmimirr/2.50.0.596 on ATI Technologies Inc. / ATI Mobility Radeon HD 4670
GL_ARB_texture_env_combine supported and used!
FBO supported and used!
VBO supported and used!
OpenGL renderer initialized (using 4 texture stages)
Software renderer disposed
Loading Texture...from Image
Loading Texture...from Image
Loading Texture...from Image
Loading Texture...from Image
Adding Lightsource: 0
32
Loading file zombie.MD2
Expanding buffers...1000000 bytes
Expanding buffers...1500000 bytes
Expanding buffers...2000000 bytes
File zombie.MD2 loaded...1782248 bytes
Magic number: 844121161
Version: 8
Skin width: 1024
Skin height: 1024
Frame size: 17276
Number of skins: 1
Number of Vertices: 4309
Number of Texture coordinates: 25230
Number of triangles: 8410
Number of GL-commands: 84101
Number of Frames: 72
Reading Texture coordinates...
Done!
Reading polygonal data...
Done!
Reading keyframes...
Done!
Coverting MD2-format into jPCT-format...
Processing: idle...
Processing: walk...
Processing: sprint...
Processing: climb...
Processing: death...
Done!
Adding Lightsource: 1
33
com.threed.jpct.FrameBuffer@3e401b01
java.lang.NullPointerException
at org.lwjgl.opengl.GL11.glClearColor(GL11.java:570)
at com.threed.jpct.GLBase.clear(Unknown Source)
at com.threed.jpct.GLRenderer.execute(Unknown Source)
at com.threed.jpct.FrameBuffer.clearHardware(Unknown Source)
at com.threed.jpct.FrameBuffer.clear(Unknown Source)
at org.orange451.game.gfx.Screen.render(Screen.java:57)
at org.orange451.game.Launcher.run(Launcher.java:84)
at java.lang.Thread.run(Unknown Source)
-
You seem to be doing something fishy, because you have fps output while still loading data. Keep in mind that jPCT isn't thread safe. Maybe that is the problem?