前言
Unity中Shader的光照模型Lambert,是一个经验型光照模型,非物理光照模型,用于低性能的解决漫反射效果,但是不会产生高光效果,高光效果需要配合后面的Phong光照模型
一、Lambert光照模型
1、公式
A:可以理解为环境光的颜色
K:反射系数
LC:主要的入射光的颜色
N:当前顶点的法向量
L:顶点指向光源的单位向量
这个公式中,最主要的就是点积部分
可以使用图形计算器来看出这个点积对于结果的影响
图中 b 就是 向量 a 和 l 的点积
当值小于等于 0 时,光照影响忽略不计