2011-10-23 11 views
4

LionにアップグレードしてGLSL 1.50でコーディングを練習しようとしていますが、OpenGL 2.1より上で実行するコードを取得できません。サポートされていません "というエラーが表示されます。OS X上のQT4でOpenGLコアプロファイルを有効にする

設定は次のとおりです。私はOS X 10.7.2でのGeForce 8800GTと2×2.8GHzのクアッドコアのXeonを使用し、2.3 & QTのバージョン4.7をQTクリエータを使用してい 。 OpenGLコンテキストを設定するには、QGLWidgetから派生したクラスを使用します。 私は同様のセットアップと二QGLWidgetを持っていることを計画したように、私の目的は、そのように私のQGLWidget(複数可)のデフォルトの形式を変更することであった。しかし、これは私のOpenGLコンテキストに影響を与えないように見えます

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)); 

私はなぜそれを理解するのか迷っています。

+0

QTがまだOSX 10.7の新しいコンテキスト作成で更新されていない可能性があります。 –

答えて

0

私はそれをGoogleで検索し、4.7は直接、まだそれをサポートしていないと思うように私につながる

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

を見つけました。いくつかのコードが掲載されています。また、qt 4.8 rcを試すこともできます。

Qt 4.7が消えた後にLionが出てきたことを考えれば、私はそれがすぐに機能するとは思わないでしょう。

関連する問題