我正在进入GLSL并需要一些纹理查找帮助.我正在尝试使用纹理进行存储,但我无法获得"正确"的纹理查找.我更喜欢使用通常的texture2D方法(使用GLSL 1.2),但结果不够好.
使用texture2D:

使用texelFetch:

现在很明显第一个问题出了问题.这是我想要做的事情(是的尺寸是正确的,除非有一些我不知道的事情):
vec4 texelFetch(sampler2D tex, ivec2 size, ivec2 coord)
{
return texture2D(tex, vec2(float(coord.x) / float(size.x),
float(coord.y) / float(size.y)));
}
Run Code Online (Sandbox Code Playgroud)
那么,这将如何正确完成?