0

我正在将累积缓冲区用于运动轨迹,它的工作原理惊人且超级简单。太糟糕了 ATI 卡没有这个缓冲区。我需要能够复制颜色缓冲区,减少其所有值并将其粘贴到下一帧中。我能做些什么?它们被称为帧缓冲区吗?

4

1 回答 1

1

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

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

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

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

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

于 2012-12-02T08:30:28.053 回答