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));
私はなぜそれを理解するのか迷っています。
QTがまだOSX 10.7の新しいコンテキスト作成で更新されていない可能性があります。 –