累积缓冲替代品

时间:2012-12-02 07:38:14

标签: python opengl

我正在使用累积缓冲区进行运动轨迹,它的工作非常简单,非常容易。太糟糕的ATI卡没有这个缓冲区。 我需要能够复制颜色缓冲区减少其所有值并将其粘贴到下一帧中。 我能做什么? 它们被称为帧缓冲区吗?

1 个答案:

答案 0 :(得分:1)

使用帧缓冲对象和屏幕大小的纹理(或下一个最大的2次幂)。将framebuffer对象绑定到纹理并绘制场景。然后,绑定默认的帧缓冲区并绘制一张带有一些微弱不透明度的黑卡(以调暗前一帧),然后将纹理绘制为具有GL_ONE,GL_ONE的混合功能的全屏四边形。不要清除帧之间的屏幕。

双缓冲使这变得更复杂一些。您可能必须使用两个或三个纹理(一个用于场景,一个或两个用于累积状态,而不是仅使用默认帧缓冲)。

它有点复杂,但从好的方面来说,一旦你完成这个设置,就可以做很多效果,比如模糊路径或其他2d后处理。

以下是有关渲染到纹理调用的一些细节:

http://ogltotd.blogspot.com/2006/12/render-to-texture.html