Login  Register

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

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

I've tried several of the jME tests with JoglNewtDisplay and it seems to work for the most part, but it crashed with the TestInstanceNode app:

Exception in thread "main-AWTAnimator#00" com.jogamp.opengl.util.AnimatorBase$UncaughtAnimatorException: com.jogamp.opengl.GLException: Caught GLException: element vertex_buffer_object must be unbound to call this method 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 GLException: element vertex_buffer_object must be unbound to call this method 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:680)
        at com.jogamp.opengl.util.AWTAnimatorImpl.display(AWTAnimatorImpl.java:77)
        ... 3 more
Caused by: com.jogamp.opengl.GLException: element vertex_buffer_object must be unbound to call this method
        at jogamp.opengl.gl4.GL4bcImpl.checkBufferObject(GL4bcImpl.java:39154)
        at jogamp.opengl.gl4.GL4bcImpl.checkElementVBOUnbound(GL4bcImpl.java:39189)
        at jogamp.opengl.gl4.GL4bcImpl.glDrawElementsInstanced(GL4bcImpl.java:5519)
        at com.jme3.renderer.jogl.JoglRenderer.drawTriangleList(JoglRenderer.java:2457)
        at com.jme3.renderer.jogl.JoglRenderer.renderMeshDefault(JoglRenderer.java:2628)
        at com.jme3.renderer.jogl.JoglRenderer.renderMesh(JoglRenderer.java:2675)
        at com.jme3.material.Material.renderMeshFromGeometry(Material.java:723)
        at com.jme3.material.Material.render(Material.java:1217)
        at com.jme3.renderer.RenderManager.renderGeometry(RenderManager.java:568)
        at com.jme3.renderer.queue.RenderQueue.renderGeometryList(RenderQueue.java:266)
        at com.jme3.renderer.queue.RenderQueue.renderQueue(RenderQueue.java:305)
        at com.jme3.renderer.RenderManager.renderViewPortQueues(RenderManager.java:803)
        at com.jme3.renderer.RenderManager.flushQueue(RenderManager.java:731)
        at com.jme3.renderer.RenderManager.renderViewPort(RenderManager.java:1030)
        at com.jme3.renderer.RenderManager.render(RenderManager.java:1078)
        at com.jme3.app.SimpleApplication.update(SimpleApplication.java:260)
        at com.jme3.system.jogl.JoglNewtDisplay.display(JoglNewtDisplay.java:241)
        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
AL lib: (EE) alc_cleanup: 1 device not closed