OpenGL 运动模糊与 WxWidgets 中的累积缓冲区
我正在尝试在我的 OpenGL 应用程序中实现运动模糊效果。
我在某处读到了这个解决方案,使用累积缓冲区:
glAccum(GL_MULT, 0.90);
glAccum(GL_ACCUM, 0.10);
glAccum(GL_RETURN, 1.0);
glFlush();
在渲染循环的末尾。
但什么也没发生...我错过了什么?
genpfault 答案后的补充:
确实,当我初始化上下文时,我没有要求累积缓冲区。
因此,我尝试将属性数组传递给 wxGLCanvas
的构造函数,如下所述: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}
但我得到的只是一个友好的段错误。有人明白如何使用这个吗?
(int attribList[]={ WX_GL_RGBA , WX_GL_DOUBLEBUFFER , 0} 没有问题
)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
当您从窗口系统请求 OpenGL 上下文时,请确保请求累积缓冲区。默认情况下您可能不会得到一个。
Make sure to ask for an accumulation buffer when you request an OpenGL context from your windowing system. You probably won't get one by default.