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