www.jpct.net

jPCT - a 3d engine for Java => Support => Topic started by: orange451 on May 09, 2012, 01:47:19 pm

Title: Trouble running in OpenGL renderer
Post 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:
Quote
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?
Title: Re: Trouble running in OpenGL renderer
Post by: orange451 on May 09, 2012, 02:11:19 pm
I added lwjgl.jar and lwjgl_util.jar
now the error I get is:
Quote
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)
Title: Re: Trouble running in OpenGL renderer
Post by: orange451 on May 09, 2012, 05:14:45 pm
okay, I added lwjgl.dll into my games path. Nothing errors now, but the window that comes up is just pitch black.
Title: Re: Trouble running in OpenGL renderer
Post by: EgonOlsen on May 09, 2012, 08:42:00 pm
Any log output?
Title: Re: Trouble running in OpenGL renderer
Post by: orange451 on May 09, 2012, 11:43:13 pm
Any log output?
the console now says:
Quote
   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.
Title: Re: Trouble running in OpenGL renderer
Post by: EgonOlsen on May 09, 2012, 11:44:32 pm
Please post the complete log.
Title: Re: Trouble running in OpenGL renderer
Post by: orange451 on May 10, 2012, 01:50:30 am
Please post the complete log.
Quote
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)
Title: Re: Trouble running in OpenGL renderer
Post by: EgonOlsen on May 10, 2012, 06:59:50 am
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?