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

    Color Mask 节点

    描述

    根据输入 In 中的等于输入 Mask Color 的值创建遮罩。输入 Range 可用于在输入 Mask Color 周围定义更宽范围的值以便创建遮罩。此范围内的颜色将返回 1,否则节点将返回 0。输入 Fuzziness 可用于软化选择范围周围的边缘,类似于抗锯齿效果。

    端口

    名称 方向 类型 绑定 描述
    In 输入 矢量 3 无 输入值。
    Mask Color 输入 矢量 3 Color 用于遮罩的颜色。
    Range 输入 Float 无 根据输入 Mask Color 选择此范围内的颜色。
    Fuzziness 输入 Float 无 选择范围周围的羽毛边缘。值越高,选择范围遮罩越柔和。
    Out 输出 Float 无 输出遮罩值。

    生成的代码示例

    以下示例代码表示此节点的一种可能结果。

    void Unity_ColorMask_float(float3 In, float3 MaskColor, float Range, float Fuzziness, out float4 Out)
    {
        float Distance = distance(MaskColor, In);
        Out = saturate(1 - (Distance - Range) / max(Fuzziness, 1e-5));
    }
    
    返回到顶部
    Copyright © 2023 Unity Technologies — 商标和使用条款
    • 法律条款
    • 隐私政策
    • Cookie
    • 不要出售或分享我的个人信息
    • Your Privacy Choices (Cookie Settings)