点灯
照明係数ベクトルを返します。
ret lit(n_dot_l, n_dot_h, m) |
---|
この関数は、次の場所にある照明係数ベクトル (アンビエント、拡散、反射、1) を返します。
- ambient = 1
- diffuse = n ·l < 0 ? 0 : n ·L
- specular = n ·l < 0 || n · h < 0 ? 0 : (n · h) ^ m
ここで、ベクトルnは法線ベクトル、lは光に対する方向、hは半ベクトルである。
パラメーター
項目 | 説明 |
---|---|
n_dot_l |
[入力]正規化されたサーフェス法線と光ベクトルのドット積。 |
n_dot_h |
[入力]半角ベクトルと表面法線のドット積。 |
M |
[入力]反射指数。 |
戻り値
照明係数ベクトル。
「説明」と入力します
名前 | テンプレートの種類 | コンポーネントの種類 | サイズ |
---|---|---|---|
n_dot_l | スカラー (scalar) | float | 1 |
n_dot_h | スカラー (scalar) | float | 1 |
m | スカラー (scalar) | float | 1 |
Ret | ベクトル | float | 4 |
最小シェーダー モデル
この関数は、次のシェーダー モデルでサポートされています。
シェーダー モデル | サポートされています |
---|---|
シェーダー モデル 2 (DirectX HLSL) 以降のシェーダー モデル | はい |
シェーダー モデル 1 (DirectX HLSL) | はい (vs_1_1のみ) |