Segment 0 关键词
- BRDF 材质,一种材质纹理,用来贴反射光的。
- PBS physical based shading, 基于物理成像算法。
- microfacet model,一种表面模型,是diffuse加上反射,反射一般由微表面分布函数D,反射系数函数F,自遮挡G组成。请注意这个模型是对每一个pixel都成立的。
- uv的界限。在Unity里面,也不知道是我操作不好还是怎样,一旦UV在0和1这两个坐标,采到的颜色就是中度灰。。。 貌似是开集?!
Segment 1 如何用BRDF 材质贴图?
- Unity Demo shadow gun里面有一段BRDF的叙述, 参见文章《ShadowGun shader 解析》
里面的核心就是这几个东西。
第一个: BRDF 材质
第二个: BRDF 材质采样算法,请注意采样算法和这个BRDF texture高度相关。下面的code是使用
halfLambert的NdotL作为x轴,NdotH做为Y轴。
这里其实我完全不理解为何NdotH可以作为Y轴!!! 因为NdotH在camera可见的球面上是可以有负数的!!!