GLSLのTexture1d()がVEC4を返すのはなぜですか?
-
29-09-2019 - |
質問
頂点シェーダーのルックアップテーブルとして1D配列を使用しようとしています。
texture1D(tex,gl_TexCoord[0].s);
VEC4を返しますか?私はそれがそれが何をするかを知っているということですが、4つの値は何を表していますか?私が欲しいのは、座標に基づいたテクスチャの1つの値だけです。
解決
Texture1dにはRGBA値(赤、緑、青、アルファ)ができる可能性があるためです。 1DテクスチャデータをRed Channel(GL_RED)に保存すると、次のデータにアクセスできます。
texture1D(tex,gl_TexCoord[0].s)
.r
;
所属していません StackOverflow