5

頂点シェーダーで 1D 配列をルックアップ テーブルとして使用しようとしています。

texture1D(tex,gl_TexCoord[0].s);

それはvec4を返しますか?つまり、それが何をするかはわかっていますが、4 つの値は何を表しているのでしょうか? 私が欲しいのは、座標に基づくテクスチャからの 1 つの値だけです。

4

1 に答える 1

3

texture1D は RGBA 値 (赤、緑、青、アルファ) を持つことができるためです。1D テクスチャ データを赤チャンネル (GL_RED) に格納すると、次の方法でそのデータにアクセスできます。

texture1D(tex,gl_TexCoord[0].s).r;

于 2010-11-05T15:41:27.270 に答える