Login  Register

Fail to run a depth peeling example

Posted by Martin on Feb 04, 2012; 1:20pm
URL: https://forum.jogamp.org/Fail-to-run-a-depth-peeling-example-tp3715480.html

Hi,

Did any of you tried to run the dual depth peeling port of abokinsky ?

Running it fails on this line:
gl.glTexImage2D( GL2.GL_TEXTURE_RECTANGLE_ARB, 0,  GL2.GL_FLOAT_R32_NV, g_imageWidth, g_imageHeight, 0,  GL2.GL_RGBA,  GL2.GL_FLOAT, null);

Replacing GL2.GL_FLOAT_R32_NV by GL2.GL_RGBA16F avoids crashing (well crashes later with something seamingly different related to shade_fragment.glsl)

I'm running windows 7 64bits.
I first used 2.0 rc2 (http://jogamp.org/deployment/archive/rc/v2.0-rc2/) and then rc5 (http://jogamp.org/deployment/archive/rc/v2.0-rc5/) with similar result:

Exception in thread "main-AWTAnimator-1" javax.media.opengl.GLException: javax.media.opengl.GLException: Thread[AWT-EventQueue-0,6,main] glGetError() returned the following error codes after a call to glTexImage2D(<int> 0x84F5, <int> 0x0, <int> 0x8885, <int> 0x400, <int> 0x300, <int> 0x0, <int> 0x1908, <int> 0x1406, <java.nio.Buffer>): GL_INVALID_ENUM ( 1280 0x500),
        at jogamp.opengl.awt.AWTThreadingPlugin.invokeOnOpenGLThread(AWTThreadingPlugin.java:98)
        at jogamp.opengl.ThreadingImpl.invokeOnOpenGLThread(ThreadingImpl.java:197)
        at javax.media.opengl.Threading.invokeOnOpenGLThread(Threading.java:164)
        at javax.media.opengl.awt.GLCanvas.maybeDoSingleThreadedWorkaround(GLCanvas.java:767)
        at javax.media.opengl.awt.GLCanvas.display(GLCanvas.java:388)
        at com.jogamp.opengl.util.AWTAnimatorImpl.display(AWTAnimatorImpl.java:74)
        at com.jogamp.opengl.util.AnimatorBase.display(AnimatorBase.java:140)
        at com.jogamp.opengl.util.Animator$MainLoop.run(Animator.java:180)
        at java.lang.Thread.run(Thread.java:619)
Caused by: javax.media.opengl.GLException: Thread[AWT-EventQueue-0,6,main] glGetError() returned the following error codes after a call to glTexImage2D(<int> 0x84F5, <int> 0x0, <int> 0x8885, <int> 0x400, <int> 0x300, <int> 0x0, <int> 0x1908, <int> 0x1406, <java.nio.Buffer>): GL_INVALID_ENUM ( 1280 0x500),
        at javax.media.opengl.DebugGL2.checkGLGetError(DebugGL2.java:32455)
        at javax.media.opengl.DebugGL2.glTexImage2D(DebugGL2.java:22583)
        at demos.dualDepthPeeling.DualDepthPeeling.InitAccumulationRenderTargets(DualDepthPeeling.java:298)
        at demos.dualDepthPeeling.DualDepthPeeling.init(DualDepthPeeling.java:984)
        at jogamp.opengl.GLDrawableHelper.init(GLDrawableHelper.java:155)
        at jogamp.opengl.GLDrawableHelper.init(GLDrawableHelper.java:175)
        at javax.media.opengl.awt.GLCanvas$InitAction.run(GLCanvas.java:856)
        at jogamp.opengl.GLDrawableHelper.invokeGL(GLDrawableHelper.java:356)
        at javax.media.opengl.awt.GLCanvas$DisplayOnEventDispatchThreadAction.run(GLCanvas.java:890)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:199)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Exception in thread "AWT-EventQueue-0" javax.media.opengl.GLException: Thread[AWT-EventQueue-0,6,main] glGetError() returned the following error codes after a call to glViewport(<int> 0x0, <int> 0x0, <int> 0x3F0, <int> 0x2DA): Unknown glGetError() return value: ( 1286 0x506),
        at javax.media.opengl.DebugGL2.checkGLGetError(DebugGL2.java:32455)
        at javax.media.opengl.DebugGL2.glViewport(DebugGL2.java:4659)
        at jogamp.opengl.GLDrawableHelper.reshape(GLDrawableHelper.java:201)
        at jogamp.opengl.GLDrawableHelper.reshape(GLDrawableHelper.java:210)
        at javax.media.opengl.awt.GLCanvas$DisplayAction.run(GLCanvas.java:869)
        at jogamp.opengl.GLDrawableHelper.invokeGL(GLDrawableHelper.java:363)
        at javax.media.opengl.awt.GLCanvas.maybeDoSingleThreadedWorkaround(GLCanvas.java:769)
        at javax.media.opengl.awt.GLCanvas.display(GLCanvas.java:388)
        at javax.media.opengl.awt.GLCanvas.paint(GLCanvas.java:487)
        at sun.awt.RepaintArea.paintComponent(RepaintArea.java:248)
        at sun.awt.RepaintArea.paint(RepaintArea.java:224)
        at sun.awt.windows.WComponentPeer.handleEvent(WComponentPeer.java:310)
        at java.awt.Component.dispatchEventImpl(Component.java:4706)
        at java.awt.Component.dispatchEvent(Component.java:4460)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)