refract (DirectX HLSL)

入射光、サーフェイス法線、および屈折率を使用して屈折ベクトルを返します。

ret refract(i, n, η)

パラメーター

  • i
    [in] 浮動小数点光線方向ベクトル。

  • n
    [in] 浮動小数点サーフェイス法線ベクトル。

  • η
    [in] 浮動小数点屈折率スカラー。

戻り値

浮動小数点屈折ベクトル。入射光 i とサーフェイス法線 n の間の角度が、特定の屈折率 η に対して大きすぎる場合、戻り値は (0,0,0) になります。

型の説明

名前 テンプレートの型 成分の型 サイズ
i vector float 任意
n vector float 入力 i と同じ次元
η scalar float 1
refraction vector vector float 入力 i と同じ次元

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

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

シェーダー モデル サポート
シェーダー モデル 2 (DirectX HLSL) 以降のシェーダー モデル
シェーダー モデル 1 (DirectX HLSL) ○ (vs_1_1 のみ)

関連項目

組み込み関数 (DirectX HLSL)