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 のみ) |