docs.unity3d.com
    目次を表示する/隠す

    Replace Color ノード

    説明

    From の入力値と等しい In の入力値を、入力 To の値で置き換えます。Range へ入力すると、より広い範囲 (入力 From からの範囲) の色を置き換えることができます。Fuzziness へ入力すると、アンチエイリアシングのように、選択範囲の境界をなじませることができます。

    ポート

    Name Direction タイプ バインディング 説明
    In 入力 Vector 3 なし 入力値
    From 入力 Vector 3 Color 置き換える色 (置換前の色)
    To 入力 Vector 3 Color 置換後の色
    Range 入力 Vector 1 なし 入力 From を基準として、この範囲内の色を置き換える
    Fuzziness 入力 Vector 1 なし 選択範囲の境界をなじませる
    Out 出力 Vector 3 なし 出力値

    生成されるコードの例

    以下のサンプルコードは、このノードの出力の一例を示したものです。

    void Unity_ReplaceColor_float(float3 In, float3 From, float3 To, float Range, float Fuzziness, out float3 Out)
    {
        float Distance = distance(From, In);
        Out = lerp(To, In, saturate((Distance - Range) / max(Fuzziness, 1e-5f)));
    }
    
    トップに戻る
    Copyright © 2023 Unity Technologies — 商標と利用規約
    • 法律関連
    • プライバシーポリシー
    • クッキー
    • 私の個人情報を販売または共有しない
    • Your Privacy Choices (Cookie Settings)