GL_INVALID_OPERATION
打电话时出错,我glGenTextures
不知道是什么原因造成的。
我正在使用 QtOpenGLWidget 来检索上下文,它在我调用时看起来是有效的glGenTextures()
(至少我有一个,glGetString(GL_VERSION)
并且glxGetCurrentContext()
两者都返回了一些不是废话的东西)
QOpenGLWidget::resizeGL()
从方法中调用错误代码。在QOpenGLWidget::initializeGL()
我成功编译了一些着色器程序并创建/上传数据到 VAO/VBO 中。
所以我的问题是:
glGenTextures()
除了根本没有 OpenGL 上下文之外,常见的错误情况是什么- OpenGL上下文是否无效或混乱,在这种情况下
- 如何检查我的 OpenGL 上下文是否有效?
编辑:因为我坚信这与我的机器没有合适的 GPU 的事实有关,所以这里是 glxinfo 的返回。