1

2012 Mac Pro に ATI Radeon HD 5770 GPU を搭載しています。

プログラムで次のコードを実行すると:

    std::cout << glGetString(GL_RENDERER) << std::endl;
    std::cout << glGetString(GL_VENDOR) << std::endl;
    std::cout << glGetString(GL_VERSION) << std::endl;
    std::cout << glGetString(GL_SHADING_LANGUAGE_VERSION) << std::endl;

私が得る出力は次のとおりです。

    ATI Radeon HD 5770 OpenGL Engine
    ATI Technologies Inc.
    2.1 ATI-1.24.35
    1.20

しかし、OpenGL Extensions Viewer を使用すると、次のようになります。 ここに画像の説明を入力

4.1 を使用する方法はありますか? バージョンが 2.1 であると表示され続けるのはなぜですか?

4

1 に答える 1

6

OpenGL コンテキストを初期化するとき、互換性プロファイル (GL 2.1 まで) またはコア プロファイルを要求する可能性があります。

OpenGL 4.1 機能を使用するには、Core コンテキストを有効にする必要があります。これを実現するプロセスは、コンテキストを作成するライブラリ (SDL、GLU、Apple の GL フレームワークなど) によって異なりますが、多くの場合、init 関数に渡す単純なフラグです。

于 2014-09-13T21:39:29.290 に答える