【问题标题】:Enabling OpenGL Core Profile in QT4 on OS X在 OS X 上的 QT4 中启用 OpenGL 核心配置文件
【发布时间】:2011-12-13 17:01:46
【问题描述】:

我刚刚升级到 Lion 并尝试使用 GLSL 1.50 进行一些练习编码,但是我无法让我的代码在 OpenGL 2.1 以上运行,因此在尝试编译时出现“不支持版本 '150'”错误我的着色器。

设置如下: 我在 OS X 10.7.2 中使用 2 x 2.8Ghz Quad-Core Xeons 和 GeForce 8800GT,并使用 QT creator 2.3 和 QT 4.7 版。 为了设置我的 OpenGL 上下文,我使用了一个从 QGLWidget 派生的类。 由于我计划拥有第二个具有类似设置的 QGLWidget,因此我的目标是更改我的 QGLWidget(s) 的默认格式,如下所示:

QApplication app(argc, argv);

QGLFormat f;
f.setVersion(3, 2);
f.setProfile(QGLFormat::CoreProfile);
QGLFormat::setDefaultFormat(f);

GUIVolumePanel* pvp = new GUIVolumePanel(prc, x, y, z);
std::tr1::shared_ptr<GUIMainWindow> prog(new GUIMainWindow(pvp));

但这似乎对我的 OpenGL 上下文没有影响,我不知道为什么。

【问题讨论】:

  • QT 可能尚未更新为 OSX 10.7 的新上下文创建。

标签: macos qt opengl osx-lion


【解决方案1】:

我用谷歌搜索并找到了

http://developer.qt.nokia.com/forums/viewthread/8047

这让我认为 4.7 还不直接支持它。那里发布了一些代码,可能会让您解决问题。你也可以试试 qt 4.8 rc。

鉴于 Lion 是在 qt 4.7 发布后发布的,我不认为它会立即工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-30
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 2018-12-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多