0

1 つのテクスチャ ルックアップからの戻り値を使用して 2 番目のテクスチャからルックアップする場所を決定するように、「依存テクスチャ」を設定する必要があります。

これを行うために必要な正しい gl API 呼び出しを教えてもらえますか?

4

2 に答える 2

3
于 2013-09-30T18:03:35.560 に答える
1

このような。

uniform sampler2D coord_texture;
uniform sampler2D sampling_texture;
uniform vec2 InvWinSize;

void main(void){
    vec2 uv = gl_FragCord.st*InvWinSize;

    vec2 tex_coord = texture(coord_texture, uv).st;
    vec4 sampled = texture(sampling_texture,tex_coord);
}

スクリーン座標を使用して最初のテクスチャにアクセスしましたが、頂点シェーダーからの uv など、必要な任意の uv を使用できます。

uniform sampler2D coord_texture;
uniform sampler2D sampling_texture;

in vec2 uv;

void main(void){

    vec2 tex_coord = texture(coord_texture, uv).st;
    vec4 sampled = texture(sampling_texture,tex_coord);
}
于 2013-09-30T16:50:13.610 に答える