无论我尝试过什么,我都无法使用qt 4.8在pyside中获得正确的3.2上下文。我通过gl扩展管理器进行了三重检查,我的计算机肯定有能力(4.1核心功能的100%)。
“简单”版本不起作用......
f = QGLFormat()
f.setProfile(QGLFormat.CoreProfile)
f.setVersion(3,2)
QGLFormat.setDefaultFormat(f)
事实上,我甚至无法成功创建一个glcontext ......
class GLView(QGLWidget):
def __init__(self,name,parent=None):
QGLWidget.__init__(self,parent)
c = QGLContext(QGLFormat())
logger.critical(c.create()) #returns False
这是在QApplication存在并且创建并显示了MainWindow类之后......
如果我尝试在内置QGLWidget上下文中设置格式,它也会失败 -
self.context().setFormat(f)
self.context().makeCurrent()
“无法使上下文无效”。即使未指定coreprofile,类似也不起作用,并且版本设置为2.1。
将其中任何一个移动到initializeGL回调都没有区别。
我查看了以下问题,这些问题尚未解决我的问题
对此的任何帮助将不胜感激。
谢谢, K