Swizzle 节点
描述
通过将输入矢量的元素重新排序来创建新的矢量。这就是所谓的重排 (swizzling)。
要指定输入元素应如何重排,请在输入掩码中输入格式字符串。 例如,要是使输入元素反向排序,请使用字符串 "wzyx" 或 "abgr"。
输入掩码的长度决定了输出矢量的维度。错误 "Invalid Mask" 表示输入掩码值包含了一个或多个输入矢量中不存在的通道。
例如,要使用输入矢量的 x、y 和 z 元素输出 vector3,请使用输入掩码“xyz”或“rgb”。
端口
名称 | 方向 | 类型 | 绑定 | 描述 |
---|---|---|---|---|
In | 输入 | 动态矢量 | 无 | 输入值 |
Out | 输出 | 动态矢量 | 无 | 输出值 |
控件
名称 | 类型 | 选项 | 描述 |
---|---|---|---|
Mask | 输入字段 (InputField) | x、y、z、w(取决于输入矢量的维度) | 重排掩码是一至四个字符的组合,字符可为 x、y、z、w(或 r、g、b、a)。输出值的大小取决于掩码输入的长度。 |
生成的代码示例
以下示例代码表示此节点的一种可能结果。
float4 _Swizzle_Out = In.wzyx;