1. ホーム
  2. opengl

[解決済み] gl_FragColorとout vec4カラーを使用する?

2022-02-16 08:35:13

質問

について、曖昧な点が多いようです。 gl_FragColor は非推奨です。 例えば GLSL 4.40仕様 には含まれていますが GLSL 4.60仕様 .

最も安全で、最も互換性があり、最もサポートされている戦略は何ですか? 使用方法 gl_FragColor のようなシェーダー出力を定義するか out vec4 color ?

解決方法は?

はい。 gl_FragColor は非推奨です。次の構文を使用する必要があります。

layout(location = 0) out vec4 diffuseColor;

GLSL 4.60の仕様書には 7.1.7. Compatibility Profile Built-In Language Variables . つまり、コアコンテキストを作成すると、この変数は使用できなくなります。