背景
THREE中,MeshPhongMaterial冯氏材质是非物理光照模型,继而MeshStandardMaterial 材质实现原理是基于物理的,俗称PBR,本文对THREE中PBR的其实现部分进行分析。
分析
BRDF不是一个公式,是一类公式,学名“双向反射分布函数”,说人话就是:给一个入射角度和一个观察角度,它能给出一个决定最终射向观察角度的光的强度的系数(这样的说法并不严谨,但在本文中按这样理解没太大毛病),凡是干这个事情的都叫BRDF函数,有的BRDF函数离真实物理法则更接近,有的则假得一逼
主要考虑物理光照的话从下面三个角度入手
1.法线分布函数(它根据半角向量和平均法线的夹角,计算出指向半角向量方向的微表面法线的比例)
2.可见性函数(它的作用就是根据给定的入射光线和出射光线的方向,计算出不被自身遮挡的光线的比例)
3.菲涅尔
4. 因为漫反射和高光之间计算完全独立,所以需要考虑能量守恒的关系
参考
1.实现 https://www.cnblogs.com/tengge/p/12037574.html
2.原理 https://zhuanlan.zhihu.com/p/37639418