gpt4 book ai didi

c++ - 如何在 OS X 上初始化 QOpenGLContext 以使用 OpenGL 3.3 版?

转载 作者:太空宇宙 更新时间:2023-11-04 13:46:33 25 4
gpt4 key购买 nike

我正在运行 OS X 10.9.4 和 Qt 5.3.1。我需要创建一个使用 Open GL 3.3 的 QOpenGLContext。我的系统报告与 OpenGL 3.3 100% 兼容,但我得到的上下文仅支持 2.1。同样,调用 versionFunctions() 返回 0。

对可以使用 OpenGL 3.3 的 OpenGL 窗口示例 (http://qt-project.org/doc/qt-5/qtgui-openglwindow-example.html) 进行的正确修改是什么?我已经尝试在 QSurfaceFormat 上设置所需的版本,但我无法让它在这个系统上工作(在 Windows 上,我得到一个 OpenGL 版本的上下文,该版本与该系统支持的最高版本相匹配——默认情况下。 )

最佳答案

我的问题得到了回答,问题是当我调用 QSurfaceFormat::setVersion(3,3) 时,还需要在将生成的 QSurfaceFormat 传递给 setFormat 之前调用 QSurfaceFormat::setProfile(QSurfaceFormat::CoreProfile)。

关于c++ - 如何在 OS X 上初始化 QOpenGLContext 以使用 OpenGL 3.3 版?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25614369/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com