【发布时间】:2012-06-20 19:39:29
【问题描述】:
每次调用glClear(GL_COLOR_BUFFER_BIT); 后,我都会收到 OpenGL 错误“帧缓冲区操作无效”。
调用似乎工作正常,似乎没有任何问题。我首先在::paintGL() 方法中调用glClear(GL_COLOR_BUFFER_BIT);。
嗯?我应该忽略这个错误吗?
【问题讨论】:
-
@cbamber85:没有,但我刚刚输入了一个
glClearColor(0,0,0,0)看看是否有什么不同,另一个还在。 -
该错误很可能是由代码未检查的先前 OpenGL 调用引发的。验证所有 OpenGL 操作是否受到错误检查的保护。
-
@StefanHanke:对
glClear()的调用前后都有错误检查代码。之前不直接设置错误,之后直接设置。显然,罪魁祸首是glClear()电话。 -
代码是否使用 FBO 进行某些渲染?
-
@StefanHanke:现在,不,这只是一个绘制一些 GL_QUADS 的简单程序。
标签: qt opengl error-handling osx-lion framebuffer