glGenTextures使GL_操作无效,尽管OpenGL上下文有效

glGenTextures使GL_操作无效,尽管OpenGL上下文有效,opengl,qtopengl,Opengl,Qtopengl,调用glGenTextures时出现GL_INVALID_操作错误,我不知道是什么原因造成的 我正在使用QtOpenGLWidget检索上下文,在调用glGenTextures时它看起来是有效的,至少我有一个,因为glGetStringGL_VERSION和glxGetCurrentContext都返回一些不是垃圾的东西 错误代码是从QOpenGLWidget::resizeGL方法调用的。在QOpenGLWidget::initializeGL中,我成功编译了一些着色器程序,并创建/上传数据到

调用glGenTextures时出现GL_INVALID_操作错误,我不知道是什么原因造成的

我正在使用QtOpenGLWidget检索上下文,在调用glGenTextures时它看起来是有效的,至少我有一个,因为glGetStringGL_VERSION和glxGetCurrentContext都返回一些不是垃圾的东西

错误代码是从QOpenGLWidget::resizeGL方法调用的。在QOpenGLWidget::initializeGL中,我成功编译了一些着色器程序,并创建/上传数据到VAO/VBOs

因此,我的问题是:

除了没有OpenGL上下文之外,GlgenTexture的常见错误情况有哪些 OpenGL上下文是否无效或混乱,在这种情况下 如何检查OpenGL上下文是否有效?
编辑:因为我坚信这与我的机器没有合适的GPU有关。

我不认为是glGenTextures调用导致了错误。此调用只能抛出GL_INVALID_ENUM和GL_INVALID_值。很可能其他调用错误,新纹理的绑定是无效的调用

尝试使用glGetError本地化您的违规呼叫

您可以在此处查看有关gl调用可能失败的文档:
确定找到了问题。似乎有一个着色器没有正确编译硬编码的着色器,没有检查是否正确编译,版本不正确,这将打乱下一次OpenGL错误检查,即GLGenTexture。

您需要发布代码。