我试图在没有移除它们的情况下将球体绘制到屏幕上(以获得一些“痕迹”效果)使用OpenGL(过剩)。
我的屏幕上还有我希望能够阅读的文字,因此我必须在旧文本上手动绘制黑色矩形,然后绘制新文本。
关键是我还想在跑步时打开/关闭“小道”,但我遇到了一个非常奇怪的问题:
当我使用单缓冲时,一切都很顺利,但当我切换到双缓冲并仅使用前缓冲时,我开始在文本上闪烁。 这只发生在全屏幕上。在具有相同分辨率(1920x1080)的窗口模式下,没有闪烁,虽然我得到相同的fps(大约250)。
有人知道造成这种情况的原因和原因吗?
答案 0 :(得分:1)
this wikipedia article解释了双缓冲的整个想法。我不确定为什么你没有看到任何问题没有双缓冲但是据我所知你的问题,你需要正确使用双缓冲。
编辑:您可能对Is double buffering needed any more的答案感兴趣。 This answer to PiP in OpenGL causing flickering也可能与您的计划相关。