texelFetch
是一个在着色器编程中用于从纹理中获取特定纹素(texel)的函数。与常规的纹理采样不同,texelFetch
使用整数纹理坐标来直接访问纹理数据,不进行过滤或插值。
在 OpenGL 的 GLSL(OpenGL Shading Language)中,texelFetch
的用法如下:
1 | vec4 texelFetch(sampler2D sampler, ivec2 coord, int lod); |
sampler
:纹理采样器。coord
:整数形式的纹理坐标。lod
:细节层次(level of detail),通常为 0。
texelFetch
适用于需要精确访问纹理像素的场合,比如在一些计算或图像处理效果中。