本文主要是介绍【Unity Shader】 Lambert(兰伯特)光照模型,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
- Unity Shader Lambert光照模型与漫反射
- 一、漫反射简介
- 漫反射的特点
- 二、漫反射光照模型-Lambert(兰伯特)光照模型
- Lambert 余弦定理
- 三、自定义UnityShader实现漫反射(Diffuse)效果
- 写法
- 效果展示
- 参考
- 一、漫反射简介
Unity Shader Lambert光照模型与漫反射
一、漫反射简介
一束平行光入射到凹凸不平的表面上,光线被反射向四面八方的现象叫做漫反射。
当一束平行光触及光滑物体表面时,光线则发生规律性反射,反射后的光线也相互平行,这种规律性反射称为光的单向反射或镜面反射。但物体的光滑程度是相对的,而一般物体的表面多粗糙不平,入射线虽然为平行光线,但反射后的光线则向各个方向分散,此种现象为光的漫反射。
现实中的物体,如植物、墙壁、衣服等,其表面粗看起来似乎是平滑,但用放大镜仔细观察,就会看到其表面是凹凸不平的,人眼之所以能看清物体的全貌,主要是靠漫反射光在眼内的成像。
漫反射的特点
- 光照强度与观察角度没有关系
从各个角度观看灯光时,它都具有相同明显的强度 - 光照强度跟灯光的入射角有关系
如果改变光的入射光方向可以看到模型表面的光照强度发生了变化
这篇关于【Unity Shader】 Lambert(兰伯特)光照模型的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!