Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个运行良好的 OpenGL 游戏,除了我想将“拖动”效果应用到移动对象:当它们移动时,你可以从它们之前的位置看到它们的轨迹。
我尝试的是每隔几帧而不是每帧清除一次颜色缓冲区,但这不起作用:即使我每隔 50 帧左右调用一次 glClear,轨迹也不会被擦除。 这张图片显示了它非常烦人的闪烁。
有人可以解释为什么在 OpenGL 中会发生这种情况以及如何解决它,或者可能是另一种方法吗?
谷歌“运动模糊+ opengl”。这是一个全屏的后期处理效果。另一种方法是将每个对象的轨迹存储在出列队列中,您将当前位置推到一端并将其从另一端移开,为队列中的每个项目绘制效果(可能使项目更多和越走越不透明)。
否则没有代码很难知道你在做什么。我很确定只是不清除颜色缓冲区是行不通的!