docs.unity3d.com
    显示 / 隐藏目录

    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;
    
    返回到顶部
    Copyright © 2023 Unity Technologies — 商标和使用条款
    • 法律条款
    • 隐私政策
    • Cookie
    • 不要出售或分享我的个人信息
    • Your Privacy Choices (Cookie Settings)