光照模型 Lighting Model
September 10, 2020About 1 min
光照模型 Lighting Model
局部光照模型将光照分解为若干分量,分别计算后叠加,以近似真实光照效果。
标准 Blinn-Phong 模型
Blinn-Phong 是实时渲染中最常用的经验光照模型,由三个分量构成:
环境光(Ambient)
模拟间接光照,给场景中所有表面一个基础亮度,防止完全背光面变成纯黑:
其中
漫反射(Diffuse / Lambert)
基于 Lambert 余弦定律:光线与法线夹角越大,表面接收到的辐射量越少,与视角无关:
:漫反射系数(材质颜色) :距离衰减后的光源辐照度 :法线, :指向光源的单位向量
高光(Specular / Blinn-Phong)
Blinn-Phong 用半程向量
:高光系数, :高光指数(越大高光越集中) :指向摄像机的单位向量
完整公式
局限性
Blinn-Phong 是经验模型,不满足能量守恒,无法准确模拟金属等材质。现代渲染通常使用基于物理的渲染(PBR / BRDF)替代——材质侧见 Disney BRDF 材质模型,光源侧见 PBR 光源模型。