-1

光の位置 (x,y,z) とピクセルの位置 (x,y,z) が与えられた場合、局所照明方程式の拡散項の光ベクトル L はどのように求められるでしょうか? これはフォンイルミネーションモデル用です。

4

2 に答える 2

0

ベクトル引き算しかできないの?ベクトルが同じ座標系にあることを確認してから、vec3 L = lightPos - pixelPos.

両方のベクトルが目の座標にあると仮定すると、通常はそうします

float diffuseLight = I_d * k_d * max(L * vec(0,0,1), 0)

その後、ライトからの貢献を取得します。

質問にもう少し文脈を与える必要があります。あなたが何を求めているのかを理解するのは簡単ではありません。

于 2012-11-23T08:43:20.823 に答える
0

両方のベクトルが同じ座標系にある必要があります。

ポイント ライトの場合、ライトの位置は有限であり( w != 0)、ライト ベクトルは

vec4 L = normalize (light - point);

ディレクショナル ライトの場合、ライトの位置は無限 ( w == 0) であり、ライト ベクトルはライト自体の位置です。

vec4 L = light;
于 2012-11-23T14:25:31.910 に答える