GLSL texture2D介绍

CesiumJs yekong

texture2D 是 GLSL(OpenGL Shading Language)中用于从2D纹理中进行采样(即读取纹理像素颜色)的一个内建函数。这个函数在渲染管线中的片元着色器(Fragment Shader)中常被使用。

参数:

  1. 第一个参数:纹理采样器(sampler2D)。这是一个引用到2D纹理的变量。
  2. 第二个参数:纹理坐标(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

喜欢