Channel Mixer ノード
説明
各チャンネルの入力 In が、各チャンネルの出力 Out に寄与する量を制御します。ノードのスライダーパラメーターは、各入力チャンネルの寄与量を制御します。トグルボタンパラメーターは、どの出力チャンネルが現在編集されているかを制御します。各入力チャンネルの寄与量を編集するスライダー制御の範囲は -2 から 2 です。
ポート
Name | Direction | タイプ | バインディング | 説明 |
---|---|---|---|---|
In | 入力 | Vector 3 | なし | 入力値 |
Out | 出力 | Vector 3 | なし | 出力値 |
制御
Name | タイプ | オプション | 説明 |
---|---|---|---|
トグルボタンの列 | R、G、B | 編集する出力チャンネルを選択します。 | |
R | スライダー | 入力 R (赤) チャンネルの、選択された出力チャンネルに寄与する量を制御します。 | |
G | スライダー | 入力 G (緑) チャンネルの、選択された出力チャンネルに寄与する量を制御します。 | |
B | スライダー | 入力 B (青) チャンネルの、選択された出力チャンネルに寄与する量を制御します。 |
シェーダー関数
生成されるコードの例
以下のサンプルコードは、このノードの出力の一例を示したものです。
_ChannelMixer_Red = float3 (OutRedInRed, OutRedInGreen, OutRedInBlue);
_ChannelMixer_Green = float3 (OutGreenInRed, OutGreenInGreen, OutGreenInBlue);
_ChannelMixer_Blue = float3 (OutBlueInRed, OutBlueInGreen, OutBlueInBlue);
void Unity_ChannelMixer_float(float3 In, float3 _ChannelMixer_Red, float3 _ChannelMixer_Green, float3 _ChannelMixer_Blue, out float3 Out)
{
Out = float3(dot(In, _ChannelMixer_Red), dot(In, _ChannelMixer_Green), dot(In, _ChannelMixer_Blue));
}