【发布时间】:2013-01-06 18:29:30
【问题描述】:
我需要帮助弄清楚如何计算 (Lambertian) 漫反射 - 即当光线撞击表面然后在随机方向反弹时。那么,如果我有一个源自光源的光向量 L、一个 3D 点 X 和一个点 X 的法线向量 N,我该如何计算随机反射的光线?
在我正在阅读的一本书中,他们说要使用这个等式:
Wd = (theta, phi) = cos-1(sqrt(rand1), 2*pi*rand2) 其中 Wd 是反射光线,rand1 和 rand2 是 [0,1] 范围内的随机数。
这对我不起作用。我使用了该方程,然后将球坐标转换为笛卡尔坐标,但这使得光线总是在相同的几个方向上反射,而不管法线的方向如何。
感谢任何帮助!
【问题讨论】:
标签: reflection graphics vector normalization physics