【发布时间】: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 的新上下文创建。