首页 > 解决方案 > OpenGL如何正确清除后台缓冲区

问题描述

我正在开发 2D 应用程序。在程序的不同阶段,我渲染到不同的四边形。例如。我从 在此处输入图像描述

然后渲染到同一个四边形,这样它就会变黑并只渲染到中心较薄的四边形 在此处输入图像描述

它工作得很好,但是当我尝试再渲染一次到中心较薄的四边形并交换缓冲区时,我得到了

在此处输入图像描述

因此,在此循环中未渲染的区域中,我将旧图像显示在屏幕上据我所知,我是从后台缓冲区获取的。但是在这种情况下 glclearcolor 应该可以解决问题,但我尝试了

glFinish()
glFlush()
glClearColor(0.0, 0.0, 0.0 , 1.0)

在下一次渲染之前的不同组合中,但问题 - 仍然是每秒交换缓冲区操作旧图像弹出在我在当前周期中不渲染到的区域。

感谢帮助 !

标签: openglrendering

解决方案


推荐阅读