私は試した:
#version 130
uniform sampler2D texID;
in vec2 texcoord;
out vec4 outcolor;
void main(void) {
vec2 tcoord=texcoord.xy*768.0;
ivec2 tst=ivec2(tcoord.x,tcoord.y);
outcolor=texelFetch(texID,tcoord);
}
そして、次の行でエラーが発生しましたtexelFetch
:
互換性のあるオーバーロードされた関数 "texelFetch(sampler2D, vec2)" が見つかりません。
これらのパラメーターを頭から入れなかったいくつかの情報源:
TheQuestion:シェーダーを実行するときに、テクスチャーから直接読み取りピクセルを使用する方法、または単にピクセルを直接読み取るGL_TEXTURE_2D
方法はありますか?texelFetch