0

GLSL シェーダーを使用して OpenGL プログラムを作成したいだけです。しかし、コンパイルすると、次のエラーメッセージが表示されます。

GL2 でサポートされていないバージョン番号です。

これが私の頂点シェーダーコードです:

#version 400

in vec3 Color;
out vec4 FragColor;

void main() {
    FragColor = vec4(Color, 1.0);
}

私のデバイス構成は次のとおりです。

GL レンダリング: ATI Radeo HD 4600 シリーズ

GL バージョン : 2.1.8787

GLSL バージョン : 1.30

可能であれば、opengl バージョン 4.3 が必要です。しかし、たくさんのバージョンをダウンロードしましたが、最後のバージョンが見つかりませんでした。さらに、GLSL バージョン 4 が必要です。OpenGL の最新バージョンをダウンロードするためのリンクを知っている人はいますか?

4

2 に答える 2

2

Nicol Bolas が指摘したように、これは一般的なドライバーまたは古いドライバーが原因である可能性が最も高いです。

OpenGL の最新バージョンをダウンロードするためのリンクを知っている人はいますか?

OpenGL は、一元化された実装を持つ従来の API ではなく、複数のベンダー (NVIDIA、AMD など) が実装する機能セットの仕様です。これにより、特定のベンダーは、ハードウェアに依存しない一貫した API をプログラマーに提供しながら、グラフィックス ハードウェアの独自の機能を利用できます。

AMD の完全なドライバー カタログは、ここで照会できます。

于 2013-03-31T01:05:21.287 に答える
1

GL レンダリング: ATI Radeo HD 4600 シリーズ

HD 4xxx シリーズのグラフィック カードは、OpenGL 4.x をまったくサポートしていません。それらは OpenGL 3.x に限定されています。最新の利用可能なドライバーをダウンロードし (悲しいことに、AMD はこのカード用の新しいドライバーの作成を昨年停止したため、12.6 で立ち往生することになります)、バージョン 3.30 に切り替えます。

于 2013-03-31T06:21:58.550 に答える