glGenTextures使GL_操作无效,尽管OpenGL上下文有效
调用glGenTextures时出现GL_INVALID_操作错误,我不知道是什么原因造成的 我正在使用QtOpenGLWidget检索上下文,在调用glGenTextures时它看起来是有效的,至少我有一个,因为glGetStringGL_VERSION和glxGetCurrentContext都返回一些不是垃圾的东西 错误代码是从QOpenGLWidget::resizeGL方法调用的。在QOpenGLWidget::initializeGL中,我成功编译了一些着色器程序,并创建/上传数据到VAO/VBOs 因此,我的问题是: 除了没有OpenGL上下文之外,GlgenTexture的常见错误情况有哪些 OpenGL上下文是否无效或混乱,在这种情况下 如何检查OpenGL上下文是否有效?glGenTextures使GL_操作无效,尽管OpenGL上下文有效,opengl,qtopengl,Opengl,Qtopengl,调用glGenTextures时出现GL_INVALID_操作错误,我不知道是什么原因造成的 我正在使用QtOpenGLWidget检索上下文,在调用glGenTextures时它看起来是有效的,至少我有一个,因为glGetStringGL_VERSION和glxGetCurrentContext都返回一些不是垃圾的东西 错误代码是从QOpenGLWidget::resizeGL方法调用的。在QOpenGLWidget::initializeGL中,我成功编译了一些着色器程序,并创建/上传数据到
编辑:因为我坚信这与我的机器没有合适的GPU有关。我不认为是glGenTextures调用导致了错误。此调用只能抛出GL_INVALID_ENUM和GL_INVALID_值。很可能其他调用错误,新纹理的绑定是无效的调用 尝试使用glGetError本地化您的违规呼叫 您可以在此处查看有关gl调用可能失败的文档:
确定找到了问题。似乎有一个着色器没有正确编译硬编码的着色器,没有检查是否正确编译,版本不正确,这将打乱下一次OpenGL错误检查,即GLGenTexture。您需要发布代码。