我刚刚升级到Lion,我正在尝试使用GLSL 1.50进行一些练习编码,但是我无法让我的代码在OpenGL 2.1之上运行,因此在尝试编译时我得到“版本'150'不支持”错误我的着色器。
设置如下: 我在OS X 10.7.2中使用2 x 2.8Ghz四核Xeon和GeForce 8800GT并使用QT creator 2.3& QT版本4.7。 要设置我的OpenGL上下文,我使用从QGLWidget派生的类。 由于我计划使用类似设置的第二个QGLWidget,我的目标是更改我的QGLWidget的默认格式,如下所示:
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上下文没有影响,我不知道为什么会这样做。
答案 0 :(得分:0)
我用Google搜索并找到了
http://developer.qt.nokia.com/forums/viewthread/8047
这让我觉得4.7还没有直接支持它。那里发布了一些代码可能会让你作为一个解决方案。您也可以尝试qt 4.8 rc。
鉴于Lion出来后,Lion出来了,我不希望它能够立即发挥作用。