次の方法で共有


点灯

照明係数ベクトルを返します。

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

関連項目

組み込み関数 (DirectX HLSL)