我正在运行OS X 10.9.4和Qt 5.3.1。我需要创建一个使用Open GL 3.3的QOpenGLContext。我的系统报告与OpenGL 3.3 100%兼容,但我得到的上下文仅支持2.1。同样,调用versionFunctions()会返回0。
对OpenGL窗口示例(http://qt-project.org/doc/qt-5/qtgui-openglwindow-example.html)进行正确修改是什么,可以使用OpenGL 3.3?我已经尝试在QSurfaceFormat上设置所需的版本,但是我无法使它在这个系统上运行(在Windows上,我得到的OpenGL版本的上下文与该系统支持的最高版本相匹配 - 默认情况下。 )
答案 0 :(得分:0)
我的问题得到了解答,问题是当我调用QSurfaceFormat :: setVersion(3,3)时,在将生成的QSurfaceFormat传递给setFormat之前,还需要调用QSurfaceFormat :: setProfile(QSurfaceFormat :: CoreProfile)。 / p>