18.光照模型-综合光照模型-BlinnPhong光照模型-必备知识点
18.1 知识点
Blinn Phong 光照模型的来历和原理
来历:
- Blinn Phong 光照模型由美国计算机科学家吉姆·布林(Jim Blinn)在 1977 年提出。
- 它是在 Phong 光照模型的基础上进行修改提出的,和 Phong 一样是一个经验模型,并不符合真实世界中的光照现象。
- 尽管如此,这种光照模型能生成看起来非常合理的视觉效果。
原理:
- 和 Phong 光照模型一样,Blinn Phong 认为物体表面的光线反射是由三部分组成的:环境光、漫反射光和镜面反射光(高光反射光)。
Blinn Phong 光照模型的公式
Blinn Phong 光照模型公式:
- 物体表面光照颜色 = 环境光颜色 + 漫反射光颜色 + 高光反射光颜色
其中:
- 环境光颜色:
UNITY_LIGHTMODEL_AMBIENT,由unity_AmbientSky、unity_AmbientEquator和unity_AmbientGround组成。 - 漫反射光颜色: 使用兰伯特光照模型计算得到的颜色。
- 高光反射光颜色: 使用 Blinn Phong 式的高光反射光照模型计算得到的颜色。
总结
- Blinn Phong 光照模型公式可以总结为:
物体表面光照颜色 = 环境光颜色 + 兰伯特光照模型所得的漫反射光颜色 + Blinn Phong 式的高光反射光照模型所得的颜色。
18.2 知识点代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Lesson18_光照模型_综合光照模型_BlinnPhong光照模型_必备知识点 : MonoBehaviour
{
void Start()
{
#region 知识点一 Blinn Phong光照模型的来历和原理
//来历:
//Blinn Phong光照模型我们之前提到过
//它是由吉姆·布林(Jim Blinn,美国计算机科学家)
//在1977年时,在Phong光照模型基础上进行修改提出的
//它和Phong一样是一个经验模型,并不符合真实世界中的光照现象
//它们只是看起来正确
//原理:
//Blinn Phong和Phong光照模型一样,认为物体表面反射光线是由三部分组成的
//环境光 + 漫反射光 + 镜面反射光(高光反射光)
#endregion
#region 知识点二 Blinn Phong光照模型的公式
// Blinn Phong光照模型公式:
//物体表面光照颜色 = 环境光颜色 + 漫反射光颜色 + 高光反射光颜色
//其中:
//环境光颜色 = UNITY_LIGHTMODEL_AMBIENT(unity_AmbientSky、unity_AmbientEquator、unity_AmbientGround)
//漫反射光颜色 = 兰伯特光照模型 计算得到的颜色
//高光反射光颜色 = Blinn Phong式高光反射光照模型 计算得到的颜色
#endregion
#region 总结
//Blinn Phong光照模型公式:
//物体表面光照颜色 = 环境光颜色 + 兰伯特光照模型所得颜色 + Blinn Phong式高光反射光照模型所得颜色
#endregion
}
}
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 785293209@qq.com