2014-09-02 51 views
1

我正在運行OS X 10.9.4和Qt 5.3.1。我需要創建一個使用Open GL 3.3的QOpenGLContext。我的系統報告與OpenGL 3.3的100%兼容性,但是我得到僅支持2.1的上下文。同樣,調用versionFunctions()返回0.如何初始化OS X上的QOpenGLContext以使用OpenGL版本3.3?

對OpenGL窗口示例(http://qt-project.org/doc/qt-5/qtgui-openglwindow-example.html)進行正確的修改是否可以使用OpenGL 3.3?我試圖在QSurfaceFormat上設置所需的版本,但是我一直無法使它在這個系統上工作(在Windows上,我得到的OpenGL版本的上下文與默認情況下系統支持的最高版本匹配。 )

+0

OSX僅支持GL> 2.1的Core上下文。你正在創建一個Core上下文嗎? – genpfault 2014-09-02 02:20:37

+0

感謝您的快速回復 - 我是Qt新手,但我猜測我正在創建一個Core上下文。我正在使用OpenGL窗口示例。目前,我只需要一個OpenGL 3.3主窗口,通過gl調用直接繪製並通過Qt響應鍵盤/鼠標事件。有沒有更好的例子開始? – Emil 2014-09-02 02:29:15

回答

0

我的問題得到了回答,問題是,當我調用QSurfaceFormat :: setVersion(3,3)時,它也需要調用QSurfaceFormat :: setProfile(QSurfaceFormat :: CoreProfile),然後將生成的QSurfaceFormat傳遞給setFormat 。

相關問題