Sample Texture 2D Array 节点
描述
对 2D 纹理数组进行采样并返回矢量 4 颜色值以在着色器中使用。可使用 UV 输入覆盖 UV 坐标,并使用 Sampler 输入自定义采样器状态。使用 Index 输入指定要采样的数组的索引。
如果在包含自定义函数节点或子图形的图形中使用此节点时遇到纹理采样错误,可以通过升级到 10.3 或更高版本来解决这些问题。
注意:此节点只能在片元着色器阶段中使用。
端口
名称 | 方向 | 类型 | 绑定 | 描述 |
---|---|---|---|---|
Texture Array | 输入 | 2D 纹理数组 | 无 | 要采样的 2D 纹理数组 |
Index | 输入 | Float | 无 | 要采样的数组的索引 |
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) 分量 |
生成的代码示例
以下示例代码表示此节点的一种可能结果。
float4 _SampleTexture2DArray_RGBA = SAMPLE_TEXTURE2D_ARRAY(Texture, Sampler, UV, Index);
float _SampleTexture2DArray_R = _SampleTexture2DArray_RGBA.r;
float _SampleTexture2DArray_G = _SampleTexture2DArray_RGBA.g;
float _SampleTexture2DArray_B = _SampleTexture2DArray_RGBA.b;
float _SampleTexture2DArray_A = _SampleTexture2DArray_RGBA.a;