我们在这里叙述高度图,其实也是为了更好的绘制法线贴图,很多情况下我们的法线贴图只能在已有的漫反射贴图作为素材进行绘制,这样就是需要由一个HeightMap转换成法线贴图的一个过程,明白了这个原理,做起来也就可以更好的驾驭其效果。DOOM3游戏引擎可以把法线贴图和高度贴图合成在一张凸凹贴图上。
在计算光照模型时,我们需要知道一个物体表面的辐照度,但是物体表面往往不是和折射的光线会在物体内部传播,有一部分会重新从表面发射出去高光反射(specular)部分表示物体表面是如何反射光线的漫反射(diffuse)部分表示有多少光线会被折射,吸收和散射出表面而反射方向可以由表面法线和光源方向计算得到在顶点着色器中计算光照,与漫反射类似
Unity Shader的编程指南,包括属性、表面结构、纹理采样、光照模型等核心要点,以及如何应用这些要点开发镜面反射、LUT色调映射等复杂Shader效果,指导读者系统掌握强大的Shader编程能力。