【Shader】一些基础常用的漫反射光照模型

基础的光照模型一般是由四个部分组成ambient, diffuse, specular,emitted light。
即环境光、漫反射光、高光、自发光。

其中有几种基础常用的漫反射光照模型

Lambert光照模型
兰伯特光照模型,用于模拟纯粹光滑物体表面的漫反射,也叫理想光照模型,反射的光线是均匀的向四面八方散射。
具体的计算公式:【Shader】一些基础常用的漫反射光照模型_第1张图片
光照强度的变化由入射光线和物体表面法线的夹角决定。就是cosθ,N是入射单位法向量,L是入射点到光源的单位向量。Kd是表面的漫反射属性,Id是入射光强度。

half-Lambert光照模型
半兰伯特光照模型,从兰伯特光照模型改进而来,兰伯特光照模型在物体的背光面处于纯黑的状态,不容易看出物体的轮廓,half-Lambert光照模型就是为了改善这一情况,使之看起来更亮一些。
Lambert的值是一个0-1的值,通过*0.5+0.5来把这个值映射到0.5-1范围里即可。

你可能感兴趣的:(shader)