光照模型(Illumination model)用于物体表面某点处的光强度计算。


一、简单光照模型

简单光照模型中只考虑 反射光 的作用,   反射光由 环境光 漫反射光 镜面反射光 三部分
组成。
(1)环境光:
假定物体是不透明的(即无透射光)
假设环境光在空间中均匀分布,即在任何位置、 任何方向上强度一样,记为 Ia。
在同样的环境光照射下, 不同物体表面的环境光反射系数不同,导致其所呈现的亮度并不相同,记环境光反射系数为  Ka 。
则环境光光照明方程为: I = KaIa , I 为物体表面所呈现的亮度。
虽然不同的物体具有不同的亮度,但是同一物体的表面的亮度是一个恒定的值,没有明暗的自然过渡。

(2)漫反射:
粗糙表面的反射:向各个方向都有 反射。
假设各个方向上反射的光线强度相同。
物体的不同部分亮度不同, 体表面粗糙程度 , 物体表面的朝向(表面法向 N ) , 物体表面与点光源之间的距离 都会影响亮度。

则漫反射光照明方程为:I = KaIacosθ,θ为入射角。

cosθ = L·N , 则I = KaIacosθ = KaIaL·N

对于许多物体,使用漫反射计算其反射光是可 行的,但对于大多数的物体,如擦亮的金属、 光滑的塑料等是不适用的,原因是这些物体还 会产生镜面反射。
(3)镜面反射:
光滑物体(如金属)表面对光的反射会产生高光现象。
镜面反射光照明方程为:

会聚系数n的取值与表面粗糙程度有关: n越大,表面越平滑(散射现象少,稍一偏离,
明暗亮度急剧下降); n越小,表面越毛糙(散射现象严重)。

二、Phong光照模型

Phong 光照明模型 :物体表面上一点 反射到视点的光强 I 环境光光强度Ie、 漫反射光强度Id、 镜面反射光强度Is 的总和。
即:

光强度的衰减:光在光源到物体表面过程中的衰减,光源到模型表面的距离越远,光强度越弱。

d 为模型上点到光源的距离;a, b, c 为经验系数。

则:


产生彩色:选用RGB模型。

为颜色模型中的每一种基色建立光照明方程:

采用多个光源:

采用m个光源的光照明方程:

Phong光照明模型是真实感图形学中提出的第一个 有影响的光照明模型。但 Phong模型是经验模型,存在不足: 显示出的物体象塑料,无质感变化; 没有考虑物体间相互反射光; 镜面反射颜色与材质无关; 镜面反射的计算在入射角很大时出现失真现象。

简单光照模型与Phong光照模型相关推荐

  1. OpenGL中phong光照模型详解

    版权 cesuolidec4 https://blog.csdn.net/xiewenzhao123/article/details/54600191 引言 现实世界的光照是极其复杂的,而且会受到诸多 ...

  2. 基础光照-Phong 光照模型

    1. Phong 光照模型 1.1 环境光照 Ambient Lighting 1.1.1 实现代码 1.2 漫反射光照 Diffuse Lighting 1.2.1 法向量 及实现代码 1.2.2 ...

  3. 计算机图形学 1 —— 颜色模型图像基本知识,Phong光照模型

    色彩视觉 什么是色彩? 色彩是对不同波长的光的能量的感知: 不同波长的电磁波(electromagnetic waves) 对应不同的色彩: 对于人眼能感知的光(可见光),其波长范围为 380nm到7 ...

  4. 计算机图形学基础:颜色模型、图像基本知识、Phong光照模型

    主要内容: 图形学中的一些重要概念 色彩视觉 图像和像素 三角网格模型 光照模型与明暗处理 视点变换和视点方向 色彩视觉 什么是色彩? 色彩是对不同波长的光的能量的感知: 不同波长的电磁波(elect ...

  5. OpenGL学习-球体和phong光照模型

    OpenGL学习-球体和phong光照模型 开发环境搭建参考:https://lexiaoyuan.blog.csdn.net/article/details/120059213 通用配置步骤 Vis ...

  6. 计算机图形学(七)——Phong光照模型

    计算机图形学(七)--Phong光照模型 Phong光照反射模型 点光源 环境光 漫反射 镜面反射 Phong光照反射模型 Phong反射模型认为来自一个表面的反射由下面三个线性叠加的分量组成: 反射 ...

  7. UnityShader——Phong光照模型 = Diffuse + Specular + Ambient

    一.图形学颜色叠加乘法(各分量相乘) light(1, 1, 1) * stuff(0.2f, 0.3f, 0.5f) = (0.2f, 0.3f, 0.5f) 二.经验模型Phong Phong = ...

  8. 简单光照模型(Lambert 光照模型)

    环境光是对光照现像的最简单抽象,因而局限性很大.它仅能描述光线在空间中无方向并均匀散布时的状态.很多情况下,入射光是带有方向的,比如典型的阳光.如果光照射到比较粗糙的物体表面,如粉笔,由于这些表面从各 ...

  9. Three.js基础探寻七——Lamber材质与Phong材质

    材质(Material)是独立于物体顶点信息之外的与渲染效果相关的属性.通过设置材质可以改变物体的颜色.纹理贴图.光照模式等. 本篇将介绍基本材质以及两种基于光照模型的材质(Lamber与Phong) ...

最新文章

  1. 微博:推动世界的力量(第2版)
  2. ASP.NET 弹出窗口
  3. python中安装一个第三方库的命令格式是-PyCharm 如何安装python第三方库及插件
  4. 6. Qt 信号与信号槽 (5)-QObjectPrivate
  5. The Magic Tower
  6. .Net 多线程 异步编程 Await、Async和Task
  7. 设计一款编程语言有多难?Ruby 创始人揭秘
  8. 安卓第三天笔记--通知-进度条-时期
  9. windows库的创建和使用:静态库+动态库
  10. excel中indirect函数使用方法和应用实例
  11. 阿尔伯塔大学知名计算机工程学教授,阿尔伯塔大学计算机工程硕士解析
  12. python爬豆瓣影评代码_十行Python代码爬取豆瓣电影Top250信息
  13. 计算机硬盘怎么设置ntfs,Windows7系统如何把磁盘格式转换为NTFS的方法
  14. 大数据运维工作(Linux,OGG,链路监控,Hadoop运维等)
  15. 淘宝放大镜插件(vue-piczoom)
  16. val.substring is not a function
  17. ISP(图像信号处理)学习笔记-DPC坏点校正
  18. 【CSS】如何让文字与input垂直居中对齐
  19. 福尔摩斯探案集(上)第四章 亨利·巴斯克维尔爵士
  20. 红米note4android,红米Note4处理器是什么型号?红米Note4处理器的具体参数和性能

热门文章

  1. 圆度坐标法MATLAB,基于MATLAB的圆度评定方法
  2. 北邮新生排位赛2解题报告d-e
  3. 大人工智能时代,比较热门的互联网职位有哪些?
  4. 第一章 1.4操作系统作业调度和进程调度
  5. 最近分享一款抖音上很火的七夕节程序员表白页面_html5七夕表白放烟花动画特效
  6. 亲身经历微软办公软件国际认证MOS考试
  7. 数据结构(3)--线性表实现一元多项式加法
  8. java 设置画布大小_java – 如何设置画布大小?
  9. web前端微信小程序水平仪,如何做水平仪
  10. unity学习笔记2-卡牌游戏的制作