我正在尝试在QOpenGLWidget类(Qt 5.8.0,PyQt 5.8.0,python 3.6.1)中使用glReadPixels,但无法弄清楚如何访问该函数。
以下是我的代码的一部分:
self.vp = QOpenGLVersionProfile()
self.vp.setVersion(2,1)
self.glFunc = QOpenGLContext.currentContext().versionFunctions(self.vp)
self.glFunc.glReadPixels(...)
无论我传递给函数的是什么,我都会收到错误:
AttributeError: 'QOpenGLFunctions_2_1' object has no attribute 'glReadPixels'
运行print(dir(self.glFunc)
会返回一个巨大的函数列表,但不包含glReadPixels或我可以找到的任何变体(有GL_READ_PIXELS,但它是一个int)。
我找错了这个功能的地方吗?