OpenGL Motion blur with the accumulation buffer in WxWidgets

Posted by Klaus on Stack Overflow See other posts from Stack Overflow or by Klaus
Published on 2010-05-29T21:16:54Z Indexed on 2010/05/30 9:02 UTC
Read the original article Hit count: 426

Filed under:
|
|

Hello,

I'm trying to achieve a motion blur effect in my OpenGL application.

I read somewhere this solution, using the accumulation buffer:

glAccum(GL_MULT, 0.90); glAccum(GL_ACCUM, 0.10); glAccum(GL_RETURN, 1.0);

glFlush(); at the end of the render loop.

But nothing happens... What am I missing ?

Additions after genpfault answer:

Indeed I did not asked for an accumulation buffer when I initialized my context.

So I tried to pass an array of attributes to the constructor of my wxGLCanvas, as described here: http://docs.wxwidgets.org/2.6/wx_wxglcanvas.html :

int attribList[]={ WX_GL_RGBA , WX_GL_DOUBLEBUFFER , WX_GL_MIN_ACCUM_RED, WX_GL_MIN_ACCUM_GREEN, WX_GL_MIN_ACCUM_BLUE, 0}

But all I get is a friendly Seg fault. Does someone understand how to use this ?

(no problems with int attribList[]={ WX_GL_RGBA , WX_GL_DOUBLEBUFFER , 0})

© Stack Overflow or respective owner

Related posts about c++

Related posts about opengl