Blinn-Phong 光照模型
原创2025/5/9大约 2 分钟

Specular Highlight (高光)
Phong Reflection Model
计算高光,直觉上来讲,是光源反射方向(光源入射方向经过镜面反射后的方向)与视线方向的相近程度决定的

图中的
Blinn–Phong Reflection Model
但是在Blinn-Phong模型中,我们使用Half Vector(半程向量)来计算高光

进而我们只需要关心
关于指数p

从上图中可以看出,高光程度,在没有指数的情况下,衰减速度非常的慢,这会导致高光的范围较大
指数的引入,可以快速地衰减高光范围
区别
值得注意的是,在 Blinn-Phong reflection model 的 wiki 中提到:
Phong reflection model 的
Blinn-Phong reflection model 的
Blinn-Phong 的 半程向量 相比于 Phong 的 镜面反射向量 要好算得多
Diffuse Reflection (漫反射)
这个公式又被称为 lambertian reflectance
Ambient Lighting (环境光)
环境光在现实世界中,是非常复杂的
在 Blinn-Phong 模型中,环境光被假定为是任意处的环境光强度都是一样的