OpenGL之光照明模型、Phong光照模型与Blinn-Phong光照模型

1.1 光照效果
通过光照,能反映模型的空间几何形态,通过光照明模型,计算模型表面任一点被光照后投射到观察者眼中的光亮度的大小。光照的计算就是计算投射到观察者眼中的光,这部分光与物体与光源的位置、物体与视点、物体表面的材质,物体的法相等因素相关。
在这里插入图片描述
在这里插入图片描述

1.2 光照明模型(Illumination Model)

  • 通过数学的方法,光照的计算抽象为一个数学表达式,来模拟光照效果。
  • 通过对光的分解,分而治之的解决每种光的模拟,主要分为环境光(间接光)漫反射光高光(镜面反射光)

1.3 漫反射光(Diffuse reflection)

  • 粗糙表面的光会向四周均匀反射;
    在这里插入图片描述
  • 入射光相对于物体表面越斜,反射光越弱。
    在这里插入图片描述
  • 对上述现象抽象为数学表达:采用cos函数,cos函数在0 - 90度是一个递减的函数,与实际递减的情况也相符合,因此Lamert‘s Cosine Law就采用了如下数学模型,是一个经验值模型,而不是一个准确的物理模型;
    在这里插入图片描述

1.4 镜面反射光(Specular reflection)
在这里插入图片描述

  • Phong提出了模拟的经验公式:V为视线方向向量。
    在这里插入图片描述
    图中指数n为高光指数,它用来控制物体表面的光滑程度,如下图,n的值与放射出的光量的关系。
    在这里插入图片描述

1.5 环境光(Ambient light)

  • 三种光里面最难进行模拟的一种光;
  • Phong 模型中只采用一个常数来表示环境光。
    在这里插入图片描述

1.6 Phong Illumination Model(Phong光照明模型)与Blinn-Phong Model(Blinn-Phong光照明模型)
将各种光加起来,就形成了光照明模型。
在这里插入图片描述

  • 从公式中,镜面反射光与视点有光,而其他两项与视点无关,当视点发生变化时,整个光照都需要重新计算。
  • 光照参数:IaI_aIaIlI_lIlLLL;L是光线方向;
  • 材质参数:Ka,Kd,Ks,n,NK_a,K_d,K_s,n,NKa,Kd,Ks,n,N,K是反射系数;n是高光指数,N是法向量;
  • R的计算:
    在这里插入图片描述
    • 实际使用中,由于R的计算较复杂,因此常采用(N.H)(N.H)(N.H)代替(R.V)(R.V)(R.V);H为沿L和V的角平分线的单位向量;
      在这里插入图片描述
    • 这就是Blinn-Phong Model,它效率更高,因此也比较常用;
      在这里插入图片描述
      1.7 光亮度的表达
  • 采用R,G,B三个分量来表示颜色,因此可以采用上述公式对每个分量进行计算,就能得到最终的颜色。
    在这里插入图片描述
  • 多光源的情况
    在这里插入图片描述

1.8 OpenGL中的光照明模型
OpenGL中的光照模型就是Blinn-Phong模型,在其基础上,OpenGL考虑了自发光,整体环境光与每盏灯的环境等,以及每盏灯的衰减系数,聚光灯等各种因素。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/483953.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

谈人工智能:深度学习对老牌AI

来源:李晓榕科学网博客链接地址:http://blog.sciencenet.cn/blog-687793-1300748.html学:学生,教:教师,李:李晓榕李:三代人工智能都各有所本、各有所倚,也就各有所偏&…

OpenGL之Phong光照模型和Blinn-Phong光照模型的局限性、OpenGL光照参数设置与光照模式

一、相关概念 1.1 Phong、Blinn-Phong光照模型是一种简单光照模型,它仅考虑了光源直接照射的效果,没有考虑非直接光照的效果。如下直接光照与间接光照。 1.2 上述模型在考虑间接光照(环境光)时,采用的是一个常数来表…

OpenGL之图形流水线中的光照计算、明暗处理

1.1 光照计算发生在图形流水线的Vertex Operations中,只计算每个顶点的颜色,而三角形内部的点的颜色在Fragment Operations阶段通计算,这样效率高,因为像素的数量远远大于顶点的数量。 1.2 计算三角形内每个像素的颜色的过程&am…

教学5层网络体系结构——分层之后数据的发送和接收

协议分层后数据发送过程 发送方层层封装 接收方层层解封装 唯一加尾部的是数据链路层 思考 发送方某层封装完如何知道该交给哪个下层封装? 应用层选择传输层由应用程序决定,传输层选择网络层由固定的搭配,例如因特网只有IP协议&#x…

从视觉系统的原理入手 破解VR眩晕症

来源:EETimes编译:科技行者虚拟现实技术近年来迎来一波快速发展,适用范围也扩展到更多领域,引得众多老牌巨头纷纷参与。然而,VR技术自身仍存在一些极难解决的缺陷,如果无法攻克,技术的进一步普及…

小组会谈(2019.3.14)

一:会议主题 1.确定项目的立题 2.讨论需要实现的功能 3.确定小组成员之间的分工和完成各自任务的期限 二:会议地点 逸夫楼C座一楼 三:会议时间 2018年3月14日10:00--11:20 四:会议内容 1.项目的立题&#x…

应用层相关概念

一、应用层概述 1、应用层协议基本概念 应用层的功能 应用层协议定义了应用程序需交换的报文、所需采取的动作和最终通信数据的应用应用层位于协议栈的最高层次应用层协议提供不同主机之间进程与进程之间的通信用户代理实现应用层协议 套接字 IP端口号,唯一确定…

迎来智能数据分析的新时代

来源:知乎(ID:熊墨淼)最近两星期(7月15日,7月22日),《自然》杂志连续发表两篇DeepMind写的用人工智能的方法预测蛋白质三维结构的文章和NIH Director Francis Collins 写的博客 "Artificial Intelligence Accurately P…

2019春季第三周作业

2019年春季学期第三周作业基础作业 本周没上课,但是请大家不要忘记学习。 本周请大家完成上周挑战作业的第一部分:给定一个整数数组(包含正负数),找到一个具有最大和的子数组,返回其最大的子数组的和。 例如:[1, -2, 3…

DNS域名系统详解

一、分层次的域名结构 顶级域名、 二级域名、 三级域名、 四级域名 二、因特网的域名结构 因特网采用了层次树状结构的命名方法,称为域名,如:www.jxnu.edu.cn 三级域名:如www表示万维网 二级域名:如jxnu表示江西师…

侯世达:让机器学习思考的人

图源:GREG RUFFING来源:利维坦文:James Somers原文:www.theatlantic.com/magazine/archive/2013/11/the-man-who-would-teach-machines-to-think/309529/译文原载:《新知》杂志侯世达(Douglas Hofstadter&a…

日记——2019-03-12

感遇(其一) 张九龄 兰叶春葳蕤,桂华秋皎洁。 欣欣此生意,自尔为佳节。 谁知林栖者,闻风坐相悦。 草木有本心,何求美人折? 我的爱人快乐而且善良,但是不容易,遇见——庞德…

www万维网和HTTP协议

万维网的相关概念 万维网的客户端程序 浏览器:IE、firefox、chrome 万维网的服务器端软件 IIS,Tomcat、Apache 万维网的模式 采用C/S模式 Web页面 由文字、图片、声音、视频等多种对象组成 HTTP协议 Web页面传输方式 如何标志分布在因特网上的…

游戏中应用强化学习技术,目的就是要打败人类玩家?

来源:AI前线作者:凌敏采访嘉宾:黄鸿波2016 年,DeepMind 公司开发的 AlphaGo 4:1 大胜韩国著名棋手李世石,成为第一个战胜围棋世界冠军的人工智能机器人,一时风头无两。AlphaGo 的巨大成功开启了“人工智能元…

HTTP报文的格式

一、HTTP请求报文的格式 两个回车换行表示首部的结尾注意:HTTP协议首部使用ASCII码作为编码方式HTTP请求报文提交表单时会包含数据 二、HTTP响应报文格式

Transformer走下神坛?南加州大学教授:想解决常识问题,神经网络不是答案

来源:nextgov转自:新智元编辑:LRS如果说人工智能和真正的人脑之间的差距,那最重要的就是机器缺乏生活中的常识。一切貌似合理、理所当然的事物在计算机眼中都是不可理解的。计算机不知道「柠檬是酸的」,「只有成熟的香…

FTP协议、电子邮件系统与Telnet远程控制

一、FTP协议概述 FTP定义 文件传输协议用于因特网文件传输 FTP特性 使用客户端/服务器模式使用TCP提供可靠的传输FTP属于维护状态的协议FTP使用两条TCP连接完成数据传输 FTP的两条连接 数据连接问题 当有具体文件或目录内容传输时,临时建立数据连接主动模式下…

吴志强院士:CIM与城市未来

▲吴志强:博士,教授,中国工程院院士,德国工程科学院院士,瑞典皇家工程科学院院士,同济大学原副校长,中国城市规划学会副理事长,中国2010年上海世博会园区总规划师,北京城…

传输层协议详解

一、传输层的概念和服务 1、传输层的基本概念 传输层负责端到端之间的数据传输控制传输层依赖于网络层的服务,对应用层提供传输服务 2、传输层的功能 跟踪会话 跟踪源主机和目的主机上应用程序间的每次通信 数据分段 将数据分段,并管理每个分段 …

在后SCI时代需要什么样的人才?

来源:秦四清科学网博客。链接地址:http://blog.sciencenet.cn/blog-575926-1302503.html近些年,国家陆续出台了一系列破“五唯”举措,这标志着后SCI 时代的到来。大家知道,创新是引领发展的第一驱动力,而创…