clamp (DirectX HLSL)

指定された値を指定された最大値と最小値の範囲にクランプします。

ret clamp(x, min, max)

パラメーター

  • x
    [in] クランプする値。

  • min
    [in] 指定された範囲の最小値。

  • max
    [in] 指定された範囲の最大値。

戻り値

x パラメーターのクランプされた値。

解説

-INF または INF の値については、clamp は想定どおり動作します。ただし NaN の値については、結果は不定です。

型の説明

名前 テンプレートの型 成分の型 サイズ
x scalarvector、または matrix float, int 任意
min 入力 x と同じ float, int 入力 x と同じ次元
max 入力 x と同じ float, int 入力 x と同じ次元
ret 入力 x と同じ float, int 入力 x と同じ次元

最低限必要なシェーダー モデル

この関数は、次のシェーダー モデルでサポートされています。

シェーダー モデル サポート
シェーダー モデル 2 (DirectX HLSL) 以降のシェーダー モデル
シェーダー モデル 1 (DirectX HLSL) vs_1_1 および ps_1_4

関連項目

組み込み関数 (DirectX HLSL)