Sample Texture 2D 节点
描述
对 2D 纹理进行采样并返回矢量 4 颜色值以在着色器中使用。可使用 UV 输入覆盖 UV 坐标,并使用 Sampler 输入自定义采样器状态。
要使用 Sample Texture 2D 节点对法线贴图进行采样,请将 Type 下拉选单参数设置为 Normal。
注意:此节点只能在片元着色器阶段中使用。要在顶点着色器阶段中对 2D 纹理进行采样,请改用 Sample Texture 2D LOD 节点。
端口
名称 | 方向 | 类型 | 绑定 | 描述 |
---|---|---|---|---|
Texture | 输入 | 2D 纹理 | 无 | 要采样的 2D 纹理 |
UV | 输入 | 矢量 2 | UV | UV 坐标 |
Sampler | 输入 | 采样器状态 | 默认采样器状态 | 纹理采样器 |
RGBA | 输出 | 矢量 4 | 无 | RGBA 输出值 |
R | 输出 | Float | 无 | RGBA 输出的红色 (x) 分量 |
G | 输出 | Float | 无 | RGBA 输出的绿色 (y) 分量 |
B | 输出 | Float | 无 | RGBA 输出的蓝色 (z) 分量 |
A | 输出 | Float | 无 | RGBA 输出的 Alpha (w) 分量 |
控件
名称 | 类型 | 选项 | 描述 |
---|---|---|---|
类型 | 下拉选单 | Default、Normal | 选择纹理类型 |
生成的代码示例
以下示例代码表示此节点在每个 Type 模式下的一种可能结果。
Default
float4 _SampleTexture2D_RGBA = SAMPLE_TEXTURE2D(Texture, Sampler, UV);
float _SampleTexture2D_R = _SampleTexture2D_RGBA.r;
float _SampleTexture2D_G = _SampleTexture2D_RGBA.g;
float _SampleTexture2D_B = _SampleTexture2D_RGBA.b;
float _SampleTexture2D_A = _SampleTexture2D_RGBA.a;
Normal
float4 _SampleTexture2D_RGBA = SAMPLE_TEXTURE2D(Texture, Sampler, UV);
_SampleTexture2D_RGBA.rgb = UnpackNormalRGorAG(_SampleTexture2D_RGBA);
float _SampleTexture2D_R = _SampleTexture2D_RGBA.r;
float _SampleTexture2D_G = _SampleTexture2D_RGBA.g;
float _SampleTexture2D_B = _SampleTexture2D_RGBA.b;
float _SampleTexture2D_A = _SampleTexture2D_RGBA.a;