OpenGL“动作拖动”效果 - 每帧不清除屏幕

时间:2012-04-21 16:09:43

标签: c opengl graphics

我有一个运行良好的OpenGL游戏,除了我想将“拖动”效果应用于移动物体:你可以在移动时看到它们之前位置的路径。

我尝试的是每隔几帧而不是每一帧清除颜色缓冲区,但这不起作用:enter image description here尽管我每次都调用glClear,但它们根本不会被删除50帧左右。 enter image description here此图像显示了它非常烦人的闪烁。

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

1 个答案:

答案 0 :(得分:0)

谷歌的“运动模糊+ opengl”。这是一个全屏后期处理效果。另一种方法是在出列中存储每个对象的踪迹,在那里你将一端的当前位置推到另一端,从而为队列中的每个项目绘制一个效果(可能使项目更多,你去的时候会更不透明。

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