glClear之后的OpenGL无效帧缓冲操作(GL_COLOR_BUFFER_BIT);

hou*_*oft 7 opengl error-handling qt framebuffer osx-lion

每次打完电话后glClear(GL_COLOR_BUFFER_BIT);,我都会收到OpenGL错误"无效的帧缓冲操作".

电话似乎工作正常,似乎没有错.我glClear(GL_COLOR_BUFFER_BIT);::paintGL()方法中首先调用.

咦?我应该忽略这个错误吗?

Jam*_*mes 5

我最好的猜测是您的帧缓冲区不完整,调用glClear不完整的帧缓冲区会引发错误。

使用检查帧缓冲区的状态,glCheckFramebufferStatus并确保返回GL_FRAMEBUFFER_COMPLETE