我有一个运行良好的OpenGL游戏,除了我想将“拖动”效果应用于移动物体:你可以在移动时看到它们之前位置的路径。
我尝试的是每隔几帧而不是每一帧清除颜色缓冲区,但这不起作用:尽管我每次都调用glClear,但它们根本不会被删除50帧左右。 此图像显示了它非常烦人的闪烁。
有人可以解释为什么在OpenGL中发生这种情况以及如何解决它或者可能是另一种方法?
答案 0 :(得分:0)
谷歌的“运动模糊+ opengl”。这是一个全屏后期处理效果。另一种方法是在出列中存储每个对象的踪迹,在那里你将一端的当前位置推到另一端,从而为队列中的每个项目绘制一个效果(可能使项目更多,你去的时候会更不透明。
否则没有代码就很难知道你在做什么。我很确定不清除颜色缓冲区是行不通的!