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)