opengl - OpenGL如何正确清除后台缓冲区
问题描述
我正在开发 2D 应用程序。在程序的不同阶段,我渲染到不同的四边形。例如。我从
然后渲染到同一个四边形,这样它就会变黑并只渲染到中心较薄的四边形
它工作得很好,但是当我尝试再渲染一次到中心较薄的四边形并交换缓冲区时,我得到了
因此,在此循环中未渲染的区域中,我将旧图像显示在屏幕上据我所知,我是从后台缓冲区获取的。但是在这种情况下 glclearcolor 应该可以解决问题,但我尝试了
glFinish()
glFlush()
glClearColor(0.0, 0.0, 0.0 , 1.0)
在下一次渲染之前的不同组合中,但问题 - 仍然是每秒交换缓冲区操作旧图像弹出在我在当前周期中不渲染到的区域。
感谢帮助 !
解决方案
推荐阅读
- javascript - 如何在搜索栏中获取项目的详细信息?
- c++ - 在 CMake 中设置各种编译器以创建共享库
- r - 改变列表中的日期值并获取范围
- postman - 错误:在邮递员中连接 ECONNREFUSED 127.0.0.1:8081
- python - Python从服务器上的txt读取行范围并将它们写入本地文件
- c++ - 如何通过 Qt c++ gui 应用程序访问 USB 摄像头
- python-3.9 - 如何在django中删除多对多关系中的记录?
- node.js - Firebase - 错误:16 UNAUTHENTICATED:请求具有无效的身份验证凭据。预期的 OAuth 2 访问令牌、登录 cookie 或其他有效的 au
- python - 无法设置vscode练习python
- javascript - 如何在下一个js中设置背景以覆盖文本?