0

我有一个运行良好的 OpenGL 游戏,除了我想将“拖动”效果应用到移动对象:当它们移动时,你可以从它们之前的位置看到它们的轨迹。

我尝试的是每隔几帧而不是每帧清除一次颜色缓冲区,但这不起作用:在此处输入图像描述即使我每隔 50 帧左右调用一次 glClear,轨迹也不会被擦除。 在此处输入图像描述这张图片显示了它非常烦人的闪烁。

有人可以解释为什么在 OpenGL 中会发生这种情况以及如何解决它,或者可能是另一种方法吗?

4

1 回答 1

0

谷歌“运动模糊+ opengl”。这是一个全屏的后期处理效果。另一种方法是将每个对象的轨迹存储在出列队列中,您将当前位置推到一端并将其从另一端移开,为队列中的每个项目绘制效果(可能使项目更多和越走越不透明)。

否则没有代码很难知道你在做什么。我很确定只是不清除颜色缓冲区是行不通的!

于 2012-04-21T16:35:18.590 回答