2011-10-23 36 views
4

我刚刚升级到Lion,并试图使用GLSL 1.50编写一些练习,但是我无法让我的代码在OpenGL 2.1上运行,因此我得到“版本150”不支持“错误时尝试编译我的着色器。在OS X的QT4中启用OpenGL核心配置文件

的设置如下: 我使用2×2.8GHz的四核用的GeForce 8800GT在OS X 10.7.2 Xeon处理器和使用QT创建者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上下文没有影响为了弄清楚为什么我很茫然。

+0

有可能QT还没有被更新为OSX 10.7的新上下文创建。 –

回答