リマップ値(Remap Value)

スカラー入力をスカラー出力とカラー出力の両方に再マップします。スカラー出力はスカラー グラディエントを使用して再マップされ、カラー出力はカラー グラディエントを使用して再マップされます。

カラー値とアルファ値を再マップし、それらを別々に制御することができます。この結果、たとえば、アルファがカラーの逆であるマッピングやアルファとカラーの範囲が異なるマッピングを定義することができます。

ハイパーシェード(Hypershade)作成(Create)タブからこのユーティリティを探します。

このユーティリティを使用するには、リマップ カラー(Remap Color)、リマップ Hsv(Remap Hsv)、またはリマップ値(Remap Value)ユーティリティを使用するを参照してください。

用途(Usage)

リマップ値(Remap Value)の使用法は、再マップの対象に依存しています。

たとえば、以下の方法のどちらかを使用して、facingRatio に基づく反射率を変更することができます。

最初はサーフェスのビューに面した部分が高い反射率を持ちますが、グラディエントを逆転すること(値のグラディエントを右に進むにしたがって小さくするか、outColor をマップしている場合、カラー グラディエントを右に進むにしたがって暗くします)によってこれを逆にすることができます。

入力および出力範囲(Input and Output ranges)

入力アトリビュートが、新しい出力値を定義するグラディエント コントロールのインデックスになります。通常、ある種の可変アトリビュート(sampler info node の値、テクスチャ/シェーダ outColors、またはオブジェクト位置など)を入力コネクションに接続します。

入力最小値(inputMin)入力最大値(inputMax)

グラディエント コントロールの左右に再マップする値を定義します。

たとえば、入力アトリビュートが -1 ~ 1 で変化する場合、入力最小値(inputMin)に -1 を、入力最大値(inputMax)に 1 を設定することができます。このように、最小値はランプの左で定義された値になり、最大値はランプの右で定義された値になります。最小/最大の範囲外の値は、グラディエントのエッジの値に切り上げ/切り下げられます。

出力最小値(outputMin)出力最大値(outputMax)

出力アトリビュートの範囲を定義します。これらのアトリビュートはグラディエントの最大値と最小値、あるいは(カラー グラディエント コントロールの場合)白(最大)と黒(最小)の出力の表示を表します。

出力最小値/出力最大値(outputMin/outputMax)入力最小値/入力最大値(inputMin/inputMax)を一致させたい場合があります。たとえば、remapValue ノードを使用して cameraNormalY をオブジェクト カラーに再マップしている場合、カメラの法線の値は -1 ~ 1 で変化するため、入力最小値/入力最大値(inputMin/Max)にもこれ らの値を設定します。ただし、黒が -1、-1、-1 であることは望ましくないため、出力最小値/出力最大値(outputMin/Max)は 0 ~ 1 とします。