通过普通的镜面高光(specular light)方程,可以使得模型在某个角度看起来具有光泽。
但是有时候我们想使得模型的高光区域是不规则的。您可以使用光泽贴图(Gloss Map)控制反射高光显示位置。指定给光泽度材质组件的贴图决定整个曲面的哪些区域更有光泽,哪些区域不太有光泽,具体情况取决于贴图中颜色的强度。贴图中的黑色像素将产生全面的光泽。白色像素将完全消除光泽,中间值会减少高光的大小。
每个像素处的光泽贴图方程可以表示为:
o = tdiff × idiff + tgloss × ispec
其中tdiff是RGB漫反射表面纹理图;idiff是经过插值的漫反射光照颜色;tgloss是单值光泽图;ispec是来自顶点的插值镜面高光。最终产生的效果是通过光泽图来调制高光区域。