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)));
}