texture2D
是 GLSL(OpenGL Shading Language)中用于从2D纹理中进行采样(即读取纹理像素颜色)的一个内建函数。这个函数在渲染管线中的片元着色器(Fragment Shader)中常被使用。
参数:
- 第一个参数:纹理采样器(
sampler2D
)。这是一个引用到2D纹理的变量。 - 第二个参数:纹理坐标(
vec2
类型)。这是一个二维向量,用于指定从哪个位置进行纹理采样。
返回值:
texture2D
函数返回一个 vec4
类型的值,表示采样点的颜色,其中包括红、绿、蓝和 alpha(透明度)四个通道。
示例:
uniform sampler2D myTexture; // 2D纹理采样器
...
vec2 texCoord = vec2(0.5, 0.5); // 采样纹理的中心点
vec4 color = texture2D(myTexture, texCoord); // 采样颜色
这个例子中,myTexture
是一个 sampler2D
类型的纹理采样器,texCoord
是我们想从中进行采样的纹理坐标。最后,color
会存储这个坐标点的颜色信息。
注意:GLSL版本不同,这个函数的名称和用法可能略有不同。在较新的GLSL版本中,texture2D
被简化为 texture
。