18.BlinnPhong光照模型必备知识点

  1. 18.光照模型-综合光照模型-BlinnPhong光照模型-必备知识点
    1. 18.1 知识点
      1. Blinn Phong 光照模型的来历和原理
      2. Blinn Phong 光照模型的公式
      3. 总结
    2. 18.2 知识点代码

18.光照模型-综合光照模型-BlinnPhong光照模型-必备知识点


18.1 知识点

Blinn Phong 光照模型的来历和原理

来历:

  • Blinn Phong 光照模型由美国计算机科学家吉姆·布林(Jim Blinn)在 1977 年提出。
  • 它是在 Phong 光照模型的基础上进行修改提出的,和 Phong 一样是一个经验模型,并不符合真实世界中的光照现象。
  • 尽管如此,这种光照模型能生成看起来非常合理的视觉效果。

原理:

  • 和 Phong 光照模型一样,Blinn Phong 认为物体表面的光线反射是由三部分组成的:环境光、漫反射光和镜面反射光(高光反射光)。

Blinn Phong 光照模型的公式

Blinn Phong 光照模型公式:

  • 物体表面光照颜色 = 环境光颜色 + 漫反射光颜色 + 高光反射光颜色

其中:

  • 环境光颜色: UNITY_LIGHTMODEL_AMBIENT,由 unity_AmbientSkyunity_AmbientEquatorunity_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

×

喜欢就点赞,疼爱就打赏