计算最大反射(朗伯)
Calculate maximal reflection (Lambertian)
给定一个位于 (1,0,0) 的表面点 P,一个法线方向 (1,1,0) 以及一个位于 (1,2,0) 的点光源。如果我们假设表面点 P 是完全漫射的,那么根据漫射表面 (Lambertian) 的公式,光必须移动到什么位置才能实现最大反射?
我已经尝试通过计算 N 和 L2(a,b,c) 之间的点积并使其 = 1 因为最大值。我认为反射是通过 cos(0) 实现的。但它没有用,因为我找不到 L2 请帮助。
为了从 P 点获得最大反射,我们只需要将光源放在 P 点的法线上,所以在参数形式中(任何 t
):
L = P + t * N(at P) = (1,0,0) + t * (1,1,0)
给定一个位于 (1,0,0) 的表面点 P,一个法线方向 (1,1,0) 以及一个位于 (1,2,0) 的点光源。如果我们假设表面点 P 是完全漫射的,那么根据漫射表面 (Lambertian) 的公式,光必须移动到什么位置才能实现最大反射?
我已经尝试通过计算 N 和 L2(a,b,c) 之间的点积并使其 = 1 因为最大值。我认为反射是通过 cos(0) 实现的。但它没有用,因为我找不到 L2 请帮助。
为了从 P 点获得最大反射,我们只需要将光源放在 P 点的法线上,所以在参数形式中(任何 t
):
L = P + t * N(at P) = (1,0,0) + t * (1,1,0)