我目前正在使用 Qt 中的 OpenGL 并尝试使用以下调用创建帧缓冲区对象
glFramebufferTexture2DEXT(GL_FRAMEBUFFER_EXT, GL_COLOR_ATTACHMENT0_EXT, GL_TEXTURE_2D, scene_img, 0);
当我尝试编译我的项目时,出现以下错误:
Error: C2065: 'GL_FRAMEBUFFER_EXT' : undeclared identifier
显然,名称 GL_FRAMEBUFFER_EXT 没有在任何地方识别。我尝试导入 QtOpenGL、QGLShaderProgram 和 QGLFramebufferObject,但没有成功。还是同样的错误。我看了一下ql.h,仍然没有运气。还有什么我必须导入的吗?请注意,除了 FRAMEBUFFER 问题外,我的普通 QGLWidget 可以正常工作。
顺便说一句:在 Windows 7 上工作