Login  Register

Re: JOGL 2 support for Ardor3D, JMonkeyEngine 3, jzy3d and NiftyGUI

Posted by Mr.Marbles on Aug 28, 2015; 2:42pm
URL: https://forum.jogamp.org/JOGL-2-support-for-Ardor3D-JMonkeyEngine-3-jzy3d-and-NiftyGUI-tp1706747p4035163.html

I just tested with this version (using TestSafeCanvas app). When the app is started using the startCanvas(true), the result is the same with the JoglContext.waitFor(true) method never returning. However, if the app is started with JoglContext.waitFor(false), the canvas is now shown but the app still throws an exception and it seems frozen. Here's the exception thrown:

Exception in thread "main" com.jogamp.opengl.GLException: Trying to register GLAnimatorControl com.jogamp.opengl.util.Animator[started false, animating false, paused false, drawable 1, totals[dt 0, frames 0, fps 0.0], modeBits 1, init'ed true, animThread null, exclCtxThread false(null)], where com.jogamp.opengl.util.Animator[started true, animating true, paused false, drawable 1, totals[dt 0, frames 35252451, fps 0.0], modeBits 1, init'ed true, animThread Thread[main-AWTAnimator#00,5,main], exclCtxThread false(null)] is already registered. Unregister first.
        at jogamp.opengl.GLDrawableHelper.setAnimator(GLDrawableHelper.java:784)
        at jogamp.opengl.GLAutoDrawableBase.setAnimator(GLAutoDrawableBase.java:583)
        at com.jogamp.opengl.util.AnimatorBase.add(AnimatorBase.java:212)
        at com.jme3.system.jogl.JoglNewtAbstractDisplay.startGLCanvas(JoglNewtAbstractDisplay.java:163)
        at com.jme3.system.jogl.JoglNewtCanvas.startGLCanvas(JoglNewtCanvas.java:117)
        at com.jme3.system.jogl.JoglNewtCanvas.onCanvasAdded(JoglNewtCanvas.java:101)
        at com.jme3.system.jogl.JoglNewtCanvas$1.addNotify(JoglNewtCanvas.java:59)
        at java.awt.Container.addImpl(Container.java:1114)
        at java.awt.Container.add(Container.java:410)
        at jme3test.awt.TestSafeCanvas.main(TestSafeCanvas.java:56)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:606)
        at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140)
Exception in thread "main-AWTAnimator#00" com.jogamp.opengl.util.AnimatorBase$UncaughtAnimatorException: com.jogamp.opengl.GLException: Caught NullPointerException: null on thread main-AWTAnimator#00
        at com.jogamp.opengl.util.AWTAnimatorImpl.display(AWTAnimatorImpl.java:84)
        at com.jogamp.opengl.util.AnimatorBase.display(AnimatorBase.java:451)
        at com.jogamp.opengl.util.Animator$MainLoop.run(Animator.java:198)
        at java.lang.Thread.run(Thread.java:745)
Caused by: com.jogamp.opengl.GLException: Caught NullPointerException: null on thread main-AWTAnimator#00
        at com.jogamp.opengl.GLException.newGLException(GLException.java:76)
        at jogamp.opengl.GLDrawableHelper.invokeGLImpl(GLDrawableHelper.java:1311)
        at jogamp.opengl.GLDrawableHelper.invokeGL(GLDrawableHelper.java:1131)
        at com.jogamp.newt.opengl.GLWindow.display(GLWindow.java:759)
        at com.jogamp.opengl.util.AWTAnimatorImpl.display(AWTAnimatorImpl.java:77)
        ... 3 more
Caused by: java.lang.NullPointerException
        at com.jme3.app.Application.update(Application.java:690)
        at com.jme3.app.SimpleApplication.update(SimpleApplication.java:234)
        at com.jme3.system.jogl.JoglNewtCanvas.display(JoglNewtCanvas.java:147)
        at jogamp.opengl.GLDrawableHelper.displayImpl(GLDrawableHelper.java:691)
        at jogamp.opengl.GLDrawableHelper.display(GLDrawableHelper.java:673)
        at jogamp.opengl.GLAutoDrawableBase$2.run(GLAutoDrawableBase.java:442)
        at jogamp.opengl.GLDrawableHelper.invokeGLImpl(GLDrawableHelper.java:1277)
        ... 6 more
Exception in thread "main-Display-.windows_nil-1-EDT-1" com.jogamp.opengl.GLException: Caught NullPointerException: null on thread main-Display-.windows_nil-1-EDT-1
        at com.jogamp.opengl.GLException.newGLException(GLException.java:76)
        at jogamp.opengl.GLDrawableHelper.invokeGLImpl(GLDrawableHelper.java:1311)
        at jogamp.opengl.GLDrawableHelper.invokeGL(GLDrawableHelper.java:1131)
        at com.jogamp.newt.opengl.GLWindow.display(GLWindow.java:759)
        at jogamp.opengl.GLAutoDrawableBase.defaultWindowRepaintOp(GLAutoDrawableBase.java:214)
        at com.jogamp.newt.opengl.GLWindow.access$100(GLWindow.java:119)
        at com.jogamp.newt.opengl.GLWindow$2.windowRepaint(GLWindow.java:136)
        at jogamp.newt.WindowImpl.consumeWindowEvent(WindowImpl.java:4258)
        at jogamp.newt.WindowImpl.consumeEvent(WindowImpl.java:3229)
        at jogamp.newt.WindowImpl.doEvent(WindowImpl.java:3175)
        at jogamp.newt.WindowImpl.windowRepaint(WindowImpl.java:4546)
        at jogamp.newt.driver.windows.DisplayDriver.DispatchMessages0(Native Method)
        at jogamp.newt.driver.windows.DisplayDriver.dispatchMessagesNative(DisplayDriver.java:120)
        at jogamp.newt.DisplayImpl.dispatchMessages(DisplayImpl.java:734)
        at jogamp.newt.DisplayImpl$7.run(DisplayImpl.java:657)
        at jogamp.newt.DefaultEDTUtil$NEDT.run(DefaultEDTUtil.java:344)
Caused by: java.lang.NullPointerException
        at com.jme3.app.Application.update(Application.java:690)
        at com.jme3.app.SimpleApplication.update(SimpleApplication.java:234)
        at com.jme3.system.jogl.JoglNewtCanvas.display(JoglNewtCanvas.java:147)
        at jogamp.opengl.GLDrawableHelper.displayImpl(GLDrawableHelper.java:691)
        at jogamp.opengl.GLDrawableHelper.display(GLDrawableHelper.java:673)
        at jogamp.opengl.GLAutoDrawableBase$2.run(GLAutoDrawableBase.java:442)
        at jogamp.opengl.GLDrawableHelper.invokeGLImpl(GLDrawableHelper.java:1277)
        ... 14 more