GLSL的textureOffset函数可用于从纹理图像中获取一个给定偏移量的值,如下所示:
vec4 textureOffset(sampler2D sampler, vec2 coord, ivec2 offset);
这个函数需要三个参数:
此函数将返回在采样坐标码位置偏移指定像素的值,该值将按纹理格式进行插值(如果需要的话)。 多数情况下,这个偏移因子趋向零并且对采样结果没有影响。
另外,这个函数也可以用于访问纹理数组和立方体贴图。 在这种情况下,需要使用sampler2DArray或samplerCube类型采样器并使用适当的坐标系。
例如,以下代码将从一个立方体贴图中获取离采样坐标码位置向右偏移1的像素的值:
vec4 color = textureOffset(samplerCubeTex, coord, ivec2(1, 0));
注意:textureOffset函数只在GLSL 1.30及更高版本中受支持。