pyside qt4.8 os x core profile / 3.2兼容性(是的,我已阅读其他帖子)

时间:2016-01-07 01:56:54

标签: qt opengl pyside

无论我尝试过什么,我都无法使用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

0 个答案:

没有答案