但是从近处看,却能法线,海平面是有微小的凹凸不平。可以认为,海平面是由无数个微小的镜面组成,而每个微小的镜面都有法线
如果法线的分布地较为密集,如下图中上面的情况,那么就可以认为微平面的法线都和垂直方向挨得很近,那么,反射出来的光形成的效果就接近镜面,和金属反光很类似
但是如果法线分布的方向较为松散,如下图中下面的情况,那么就可以认为微平面的法线都和垂直方向成角较大,那么,光反射的方向就会朝四面八方,就不会有高光
Cook-Torrance BRDF理论认为表面材质是由镜面反射和漫反射两种情况组合而成(就是第一部分说的法线分布的两种情况)
漫反射的brdf推导如下,假设漫反射将光线均匀的反射到各个方向,根据光路的可逆性和能量守恒,这些被反射出去的光线和入射光线就可以写成如下形式
因为将光线均匀的反射到各个方向,所以,Li可以认为是一个常数并可以和左边的L约去,所以,就剩下了cosθ在半圆上进行积分(结果是π),在入射光线没有被吸收的情况下,漫反射项的brdf就可以写成1/π
而当有一部分光线被吸收后,为了保证能量守恒,左边要乘以一个系数,表示被吸收后,还剩下光线的比例,所以,漫反射brdf就可以写成ρ/π
其中,第一项表示菲涅尔项,表示物体表面在不同光角度下反射光线所占的比率,表示了反射光线的衰减
第二项是几何项,描述了微平面自遮挡的属性,自遮挡分为一下几种情况,入射遮挡,反射着当以及多次反射遮挡,这一项也表示了反射光线的衰减
第三项表示法线分布函数,表示法线的分布情况,粗糙表面和较为光滑的表面的法线分布情况见微平面理论部分
http://www.codinglabs.net/article_physically_based_rendering_cook_torrance.aspx
https://learnopengl-cn.github.io/07%20PBR/01%20Theory/
基于物理的渲染:微平面理论(Cook-Torrance BRDF推导) - 知乎 (zhihu.com)
欢迎大家评论交流,作者水平有限,如有错误,欢迎指出