2012-12-02 53 views
0

我使用运动轨迹的累积缓冲区,它的工作原理非常简单。太糟糕的ATI卡没有这个缓冲区。 我需要能够复制颜色缓冲区减少其所有值,并将其粘贴到下一帧。 我能做什么? 他们是否称为帧缓冲区?积累缓冲区替代

回答

1

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

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

这有点复杂,但从正面来看,您可以做很多效果,如模糊路径或其他2D后期处理,一旦你有这个设置。

下面是关于渲染到纹理来电一些具体:

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

+0

谢谢。我正在使用双缓冲。我不期待这>>。只是对python进行更多的函数调用。 – Kaliber64