1. ホーム
  2. オープングラム

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

2022-03-03 23:47:57

質問

については、曖昧な部分が多いようです。 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 . つまり、コアコンテキストを作成すると、この変数は使用できなくなります。