我正在支持 OpenGL3 的设备上尝试以下代码(“OpenGL 版本字符串:3.3.0 NVIDIA 310.19”):
glBindFramebuffer(GL_FRAMEBUFFER, 0);
checkGlError();
glGetFramebufferAttachmentParameteriv(GL_FRAMEBUFFER, GL_FRONT_LEFT, GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE, &ret);
checkGlError();
if (ret == GL_NONE)
throw std::runtime_error("something is really bad there or FRONT_LEFT isn't your default buffer. Check it!");
glGetFramebufferAttachmentParameteriv(GL_FRAMEBUFFER, GL_FRONT_LEFT, GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE, &ret);
checkGlError();
checkGlError
是一个宏,它将检查 OpenGL 错误并告诉发生错误的行。
我尝试使用 Qt 和 SDL 初始化我的上下文。另外,我使用 glew 来访问该函数。
第一次致电时glGetFramebufferAttachmentParameteriv
我收到 INVALID_ENUM 错误。会是什么?
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)