Posted by
runiter on
Mar 01, 2013; 4:17pm
URL: https://forum.jogamp.org/Javafx-causes-jogl-problem-in-mac-tp4028417p4028436.html
I replaced JoglAwtCanvas with JoglNewtAwtCanvas in ardor3d example and it worked but in my program it gives the following exception. Any ideas what could be causing it? As far as I can tell my program is very similar than the ardor3d example.
java.lang.RuntimeException: java.lang.NullPointerException
at jogamp.opengl.GLRunnableTask.run(GLRunnableTask.java:65)
at jogamp.opengl.GLDrawableHelper.execGLRunnables(GLDrawableHelper.java:419)
at jogamp.opengl.GLDrawableHelper.display(GLDrawableHelper.java:359)
at jogamp.opengl.GLAutoDrawableBase$2.run(GLAutoDrawableBase.java:280)
at jogamp.opengl.GLDrawableHelper.invokeGLImpl(GLDrawableHelper.java:655)
at jogamp.opengl.GLDrawableHelper.invokeGL(GLDrawableHelper.java:594)
at com.jogamp.newt.opengl.GLWindow.display(GLWindow.java:543)
at jogamp.opengl.GLDrawableHelper.invoke(GLDrawableHelper.java:516)
at jogamp.opengl.GLAutoDrawableBase.invoke(GLAutoDrawableBase.java:381)
at com.ardor3d.framework.jogl.JoglNewtAwtCanvas.draw(JoglNewtAwtCanvas.java:79)
at com.ardor3d.framework.FrameHandler.updateFrame(FrameHandler.java:90)
at org.concord.energy3d.scene.SceneManager.run(SceneManager.java:345)
at java.lang.Thread.run(Thread.java:722)
Caused by: java.lang.NullPointerException
at com.ardor3d.framework.jogl.JoglCanvasRenderer.makeCurrentContext(JoglCanvasRenderer.java:75)
at com.ardor3d.framework.jogl.JoglCanvasRenderer.draw(JoglCanvasRenderer.java:192)
at com.ardor3d.framework.jogl.JoglDrawerRunnable.run(JoglDrawerRunnable.java:16)
at jogamp.opengl.GLRunnableTask.run(GLRunnableTask.java:59)
... 12 more
Edit: I noticed that I can get the above exception if I remove frame.pack() from the example. Adding frame.pack to my code didn't help though, probably because I have a more complex swing UI. So question is what does frame.pack() has to do with rendering canvas. Here is the exception:
Exception in thread "main" java.lang.RuntimeException: java.lang.NullPointerException
at jogamp.opengl.GLRunnableTask.run(GLRunnableTask.java:65)
at jogamp.opengl.GLDrawableHelper.execGLRunnables(GLDrawableHelper.java:419)
at jogamp.opengl.GLDrawableHelper.display(GLDrawableHelper.java:359)
at jogamp.opengl.GLAutoDrawableBase$2.run(GLAutoDrawableBase.java:280)
at jogamp.opengl.GLDrawableHelper.invokeGLImpl(GLDrawableHelper.java:655)
at jogamp.opengl.GLDrawableHelper.invokeGL(GLDrawableHelper.java:594)
at com.jogamp.newt.opengl.GLWindow.display(GLWindow.java:543)
at jogamp.opengl.GLDrawableHelper.invoke(GLDrawableHelper.java:516)
at jogamp.opengl.GLAutoDrawableBase.invoke(GLAutoDrawableBase.java:381)
at com.ardor3d.framework.jogl.JoglNewtAwtCanvas.draw(JoglNewtAwtCanvas.java:79)
at com.ardor3d.framework.FrameHandler.updateFrame(FrameHandler.java:90)
at com.ardor3d.example.canvas.JoglAwtExample.main(JoglAwtExample.java:132)
Caused by: java.lang.NullPointerException
at com.ardor3d.framework.jogl.JoglCanvasRenderer.makeCurrentContext(JoglCanvasRenderer.java:75)
at com.ardor3d.framework.jogl.JoglCanvasRenderer.draw(JoglCanvasRenderer.java:192)
at com.ardor3d.framework.jogl.JoglDrawerRunnable.run(JoglDrawerRunnable.java:16)
at jogamp.opengl.GLRunnableTask.run(GLRunnableTask.java:59)