I have tried to run org.xith3d.test.benchmark.MultiCubeBenchmark with LWJGL.
So I changed the line in the main method of this class in the following way:
- Canvas3DWrapper canvas = Canvas3DWrapper.createStandalone(Xith3DTest.DEFAULT_RESOLUTION, "MultiCubeBenchmark");
+ Canvas3DWrapper canvas = Canvas3DWrapper.createStandalone(OpenGLLayer.LWJGL, Xith3DTest.DEFAULT_RESOLUTION, ColorDepth.B32, "MultiCubeBenchmark");
But I get the following error:
java.lang.NullPointerException
at org.lwjgl.opengl.GL11.glGetInteger(GL11.java:1799)
at com.xith3d.render.lwjgl.CanvasPeerImpl.renderStart(CanvasPeerImpl.java:285)
at com.xith3d.render.lwjgl.CanvasPeerImpl.display(CanvasPeerImpl.java:868)
at com.xith3d.render.lwjgl.CanvasPeerImpl.render(CanvasPeerImpl.java:1035)
at com.xith3d.scenegraph.View.renderOnce(View.java:614)
at org.xith3d.render.multipass.MultiPassView.renderOnce(MultiPassView.java:249)
at org.xith3d.render.multipass.MultiPassView.renderOnce(MultiPassView.java:392)
at org.xith3d.render.base.ExtXith3DEnvironment.render(ExtXith3DEnvironment.java:225)
at org.xith3d.render.loop.RenderLoop.invokeRendering(RenderLoop.java:428)
at org.xith3d.render.loop.RenderLoop.loopIteration(RenderLoop.java:444)
at org.xith3d.render.loop.ExtRenderLoop.loopIteration(ExtRenderLoop.java:187)
at org.xith3d.test.benchmark.BenchmarkBase.loopIteration(BenchmarkBase.java:102)
at org.xith3d.test.benchmark.MultiCubeBenchmark.loopIteration(MultiCubeBenchmark.java:73)
at org.xith3d.render.loop.RenderLoop.run(RenderLoop.java:553)
at java.lang.Thread.run(Unknown Source)
Exception in thread "Thread-4" java.lang.Error: java.lang.NullPointerException
at com.xith3d.render.lwjgl.CanvasPeerImpl.display(CanvasPeerImpl.java:987)
at com.xith3d.render.lwjgl.CanvasPeerImpl.render(CanvasPeerImpl.java:1035)
at com.xith3d.scenegraph.View.renderOnce(View.java:614)
at org.xith3d.render.multipass.MultiPassView.renderOnce(MultiPassView.java:249)
at org.xith3d.render.multipass.MultiPassView.renderOnce(MultiPassView.java:392)
at org.xith3d.render.base.ExtXith3DEnvironment.render(ExtXith3DEnvironment.java:225)
at org.xith3d.render.loop.RenderLoop.invokeRendering(RenderLoop.java:428)
at org.xith3d.render.loop.RenderLoop.loopIteration(RenderLoop.java:444)
at org.xith3d.render.loop.ExtRenderLoop.loopIteration(ExtRenderLoop.java:187)
at org.xith3d.test.benchmark.BenchmarkBase.loopIteration(BenchmarkBase.java:102)
at org.xith3d.test.benchmark.MultiCubeBenchmark.loopIteration(MultiCubeBenchmark.java:73)
at org.xith3d.render.loop.RenderLoop.run(RenderLoop.java:553)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NullPointerException
at org.lwjgl.opengl.GL11.glGetInteger(GL11.java:1799)
at com.xith3d.render.lwjgl.CanvasPeerImpl.renderStart(CanvasPeerImpl.java:285)
at com.xith3d.render.lwjgl.CanvasPeerImpl.display(CanvasPeerImpl.java:868)
... 12 more
What am I doing wrong? Of course I believe the error is anywhere in the Canvas3DWrapper. But I don’t know where. I always thought, you could easily switch the CanvasPeerImpl and everything is fine, isn’t it?