首先我们理解下球面积分,BRDF里面大量使用了球面积分的概念,而为什么使用球面积分,主要是因为我们的微表面模型是需要将各个方向的光线都考虑进去,而球面则包含了各个方向的几何信息。
我们先开始着重研究D项:
论文地址:https://www.ri.cmu.edu/pub_files/pub3/nayar_s_k_1989_1/nayar_s_k_1989_1.pdf
这里必须要理解这个:
我们想要知道的是微表面上,和Wh方向一样的表面的总面积。看下图:
我们要的Awh,其实把它放到球面坐标上,就是图中的投影面积dA.于是我们这么去理解这个球面概率分布函数D
首先D(wh)*dwh,就是表示单位面积的宏观表面下,微观表面中,有D(wh)*dwh这么大面积的表面和wh方向是朝向一致的。就是说单位面积的宏观表面下,我们去看每个微表面,发现它的方向是某个立体角方向,那么就把这个微表面放到这个球面上。然后进行统计。
最后根据每个立体角,统计出我们的D(wh),然后因为是单位面积,所以考虑到任意面积,还要乘以dA(此dA不是图中的dA).