计算机图形学北工大光照模型.ppt

上传人:牧羊曲112 文档编号:6342304 上传时间:2023-10-18 格式:PPT 页数:92 大小:1.49MB
返回 下载 相关 举报
计算机图形学北工大光照模型.ppt_第1页
第1页 / 共92页
计算机图形学北工大光照模型.ppt_第2页
第2页 / 共92页
计算机图形学北工大光照模型.ppt_第3页
第3页 / 共92页
计算机图形学北工大光照模型.ppt_第4页
第4页 / 共92页
计算机图形学北工大光照模型.ppt_第5页
第5页 / 共92页
点击查看更多>>
资源描述

《计算机图形学北工大光照模型.ppt》由会员分享,可在线阅读,更多相关《计算机图形学北工大光照模型.ppt(92页珍藏版)》请在三一办公上搜索。

1、2023/10/18,1,第7章 光照明模型(Illumination Mode),2023/10/18,2,光亮度计算,2023/10/18,3,像素的光亮度值对图形真实感的影响,Final Fantasy,2023/10/18,4,续:Antz,2023/10/18,5,续:Antz,2023/10/18,6,续:Urban75.org,2023/10/18,7,光亮度(lighteness)计算依据:光照明模型,局部光照明模型Lambert模型Phong模型整体光照明模型Whitted模型光能辐射度方程(隐式)追求目标:光照效果的真实感,2023/10/18,8,扫描线方法 光线跟踪方法

2、 光能辐射度方法追求目标:画面生成的实时性,光亮度计算方法:表面绘制算法,2023/10/18,9,第一节 光照模型,概念 可见光与视觉的形成 物体的颜色 光源模型局部光照明模型Lambert漫反射光照模型Phong模型简单透射模型整体光照明模型统一光照明模型,2023/10/18,10,光(light)的概念,电磁波(Electromagnetic radiation,EMR)在空中的传播R(l)表示EMR,用功率来衡量 l 是波长(wavelength),日光光谱能量,钨丝灯泡光谱能量,2023/10/18,11,可见光(Perceiving light),光的“外表”由其能量谱确定在很窄

3、范围内的电磁波是人眼可见的,2023/10/18,12,可见波谱转换为“颜色(color)”,人眼是一个复杂的视觉系统,光到颜色的转换是个非常复杂的变换过程,2023/10/18,13,物体的颜色,光线照射到物体上一点时:部分光线被吸收(absorbed)转换为其它形式的能量(如热能)部分光线通过物体本身发生“折射refraction”部分光线发生“反射reflected”可能向多个方向反射,2023/10/18,14,续:,2023/10/18,15,2023/10/18,16,续:,可见的折射和反射光在人眼视网膜上形成物体的影像反射和折射光的强度确定物体表面的明暗效果反射和折射光的光谱能量

4、确定物体表面的颜色,2023/10/18,17,颜色的表示,人眼对于三种颜色极为敏感:红绿蓝三基色(tricolor)构成线性系统RGB 系统,其中任意颜色可表示为:C(r,g,b)=rR+gG+bBGrassmann定理:RGB 颜色系统是连续的,RGB 颜色系统,2023/10/18,18,光源类型,环境光照例如:天空、地面、墙面方向光源例如:太阳 点光源光线从一点发出,2023/10/18,19,环境光,2023/10/18,20,方向光源,2023/10/18,21,点光源,2023/10/18,22,光照明模型定义,定义:根据光学物理有关定律,计算景物表面任一点投向观察者眼中的光亮度

5、的大小和色彩组成的公式光亮度的相关因素:光源的性质(几何分类:点、线、面、体)景物表面的材料景物表面的朝向及景物与光源之间的相对位置等等,2023/10/18,23,光照模型所需的输入条件,环境的光源分布入射光的光谱分布景物表面的材料属性物体表面的反射率和透射率的光谱分布输入条件的不同抽象方式定义不同的光照明模型,2023/10/18,24,仅考虑环境光的光照明模型,模拟环境中众多表面的光反射效果模型抽象物体表面发生漫反射不考虑有向光源光照计算公式:I=Ia*ka 其中Ia表示环境光强度,可假设为常数;ka表示环境光反射系数,由物体表面属性确定,在0,1取值,2023/10/18,25,漫反射

6、模型-Lambert 模型,漫反射(diffuse reflection)模型光源:无向光或者方向光模拟效果:入射光向各向均匀反射较暗或不光滑表面(如粉笔或乳胶涂料)具有微结构的表面diffuse reflection-Lambertian reflection,2023/10/18,26,无向光源下的漫反射Demo,2023/10/18,27,续:,2023/10/18,28,考虑有向光源的情形,2023/10/18,29,续:,2023/10/18,30,Lamberts Cosine Law,=,2023/10/18,31,Lambert漫反射光照模型,其中:I为景物表面在被照射点P处的

7、漫反射光的光亮度,,为点光源所发出的入射光亮度,为景物表面的漫反射率,为入射光与表面法向之间的夹角,根据Lambert定律,得到Lambert光照模型:,2023/10/18,32,续:,当夹角大于90度时,光源位于物体背面,此时应取亮度为0当夹角为0时,光源直接照射在物体表面,此时反射光最强,该光照模型公式可改写为:,2023/10/18,33,Demo,2023/10/18,34,2023/10/18,35,2023/10/18,36,Lambert漫反射模型的改进,同时考虑环境光及光源效果的模型为:,其中,为入射的泛光光强,,为表面对泛光的漫反射系数,2023/10/18,37,续:,考

8、虑入射光的距离衰减效果,改进模型为:,考虑多个点光源的叠加作用,改进模型为:,其中:f为光源强度衰减因子,与距离成反比,2023/10/18,38,说明1:光照明模型的颜色表达,假设颜色由红、绿、蓝三原色组合而成对各颜色分量分别进行如上计算,所得结果的组合即为物体表面的颜色。以下公式中的常量均具有三个分量,2023/10/18,39,说明2:Lambert模型的适用范围,适用于:理想漫反射物体,如:石灰墙面、羊皮纸等。不适用于:对诸如金属表面的物体不能描述其镜面反射效果。,2023/10/18,40,Phong模型,理想镜面反射,一般光滑表面的镜面反射,是考虑物体镜面反射效果的一种“高光”模型

9、,2023/10/18,41,续:,计算表面镜面反射光亮度的经验模型:,2023/10/18,42,Demo-Control n,2023/10/18,43,Demo,Only Diffuse phong,2023/10/18,44,Demo,N=1,4,7,2023/10/18,45,高光指数n的影响,2023/10/18,46,Phong模型与Lambert模型的结合,在多点光源照射下,并考虑入射光的距离衰减效应,得到改进后的Phong模型:,可见,Phong模型是几何模型,光源和颜色确定后,光亮度只与,2023/10/18,47,Phong模型的特点(简化之处),理想的点光源,且不考虑辐

10、射光强的空间分布只考虑物体表面的法方向漫反射光是入射光的直接反射镜面反射光是对入射光的直接反射,且亮度由经验模型来确定环境光被设定为常数物体颜色被视为与物体材料无关,2023/10/18,48,简单透射模型,考虑表面上一点的透射效果:,与Phong模型综合得到如下的透射模型:,2023/10/18,49,小结:局部光照明模型,在对光照条件进行简化的基础上介绍几种常用的局部光照明模型:Lambert漫反射模型Phong模型简单透射模型,2023/10/18,50,局部光照明模型特点,优点:模型简单,计算方便缺点:忽略了光能在环境景物之间的传递,很难生成表现自然界复杂场景的高度真实感的图形解决之道

11、:整体光照明模型考虑环境的漫射、镜面反射和规则透射对景物表面产生的整体照明效果,2023/10/18,51,整体光照明模型,光度学的若干基本概念统一光照明模型整体光照明模型,2023/10/18,52,若干基本概念,面元dS:离散显示表面的需要立体角:面元dS关于某一点(称为锥顶)的立体角定义为该面元在以该点为中心的单位球面上的投影面积,即dw=(dS*cos)/(r*r)。其中r为锥顶到dS中心的距离,为dS中心处的法向量与锥顶与dS中心所形成向量之间的夹角定义的实质:把dS表示为一个无量纲标量,2023/10/18,53,续:,光通量单位时间内通过某一面元dS的光能量称为该面积的光通量,记

12、为dF。发光强度表示点光源在某方向上单位立体角内的光通量:J=dF/dw此概念也适用于因反射或透射而向外辐射光能的发光表面。,2023/10/18,54,续:,I决定了人眼沿该方向从面元所接收的光能的大小和色彩组成此概念同样适用于因反射或透射而向外辐射光能的发光表面,光亮度表示发光面元单位面积朝某方向辐射的光能,2023/10/18,55,续:,入射光照度表面上单位面积、单位时间内接受的光能计算公式为,其中,为入射光束的立体角,为入射光光亮度,2023/10/18,56,续:,双向反射率表面朝给定方向的反射光亮度与入射光在景物表面产生的照度之比,即:,严格地说,双向反射率是与入射光和反射光相关

13、的一个非常复杂的函数,但在实际应用中,为模型简单起见进行了上述简化,统一光照明模型,目标:计算面元dSj朝观察者方向v的光亮度,j,j,i,Ni,Si,dj,Nj,di,Sj,dSj,dSi,r,计算-获得上述光能的过程光源(包括环境光源)发出的光能直接或间接地到达该面元光源的光能被面元反射或透射反射光到达观察者,2023/10/18,58,由dSi发出并到达dSj的光通量为:,面元dSj所接受的照度:,STEP1,2023/10/18,59,到达dSj的光能除一部分被表面吸收外,大部分通过反射和折射继续向空间辐射。,令K为光通量辐射比,D为未被吸收的光能向空间任一方向立体角辐射的概率密度,则

14、dSj朝观察者方向内辐射的光能为:,STEP2,2023/10/18,60,dSj朝观察者方向的光亮度为:,STEP3,2023/10/18,61,设对dSj有光能贡献的发光面元集合为S,则表面朝V方向的光亮度为:,2023/10/18,62,2023/10/18,63,当D取不同的分布函数时,可得Lambert模型,Phong模型,Cook-Torrance模型,当S取发光面元集合时得各种局部光照明模型;,当S包括所有周围环境表面时,可得整体光照明模型,当S取不同的几何形状时,可得线光源光照模型和面光源光照模型,统一光照模型的具体化,2023/10/18,64,2023/10/18,65,第

15、二节,曲面绘制算法,2023/10/18,66,问题的提出,已知:表面上一点的光亮度值计算公式:,求表面绘制结果(如图所示)仅有光照模型是不够的!,或,2023/10/18,67,绘制方法,对表面上不同点应用光照公式的过程称为明暗处理(shading)过程,或绘制/渲染(rendering)过程绘制方法局部光照模型的绘制Gouraud Shading phong Shading全局光照模型的绘制光线跟踪(ray tracing)方法辐射度方法(Radiosity method),2023/10/18,68,Gouraud 明暗处理,原理:在表面点集的子集上使用光照明公式,计算该点的光亮度值;在

16、其它点上的光亮度值可通过已计算点的光亮度值插值计算得到实现步骤:表面多边形网格表示(常用三角网格)在网格顶点处应用光照模型计算其光亮度值对顶点光亮度值进行插值得到网格内部点的光亮度值,2023/10/18,69,三角网格表示的表面,顶点数18429,三角形36858,顶点数26101,三角形50000,2023/10/18,70,网格顶点光亮度的计算,关于顶点法向已知未知:定义为其相邻面片的法向的平均值,2023/10/18,71,网格内点光亮度的双线性插值,加速计算?,假设光亮度值线性变化,2023/10/18,72,续:,更进一步,引入增量计算加速插值计算速度,已知y扫描线上端点的亮度为I

17、,则y-1扫描线上端点的亮度为:,2023/10/18,73,优缺点分析,光亮度的线性插值算法:优点克服了常数绘制模式带来的亮度不连续问题缺点不能正确模拟高光效果产生马赫带(Mach bands)效应光亮度变化不连续的边界处呈现亮带或黑带,2023/10/18,74,Phong明暗处理,思想:对表面上的每一点应用光照模型步骤:对离散的法向量采样作双线性插值,构造连续的法向量函数;将连续的法向插值函数代入光亮度计算公式,得到一个非线性的光亮度插值公式。,2023/10/18,75,图示,2023/10/18,76,加速shading技术,当使用三角形表示物体表面时,可使用三角形插值加速计算。,建

18、立三角形仿射坐标系,仿射坐标变换公式,2023/10/18,77,续:,则在仿射坐标下,光亮度双线性插值公式可写为:,代入仿射坐标变换公式,得到:,上式可容易地使用增量法进行计算,2023/10/18,78,续:,同样可进行法向量的双线性插值计算:,2023/10/18,79,全局光照明模型的绘制算法,光线跟踪(Ray tracing)辐射度方法(Radiosity method),2023/10/18,80,基本原理快速算法:基于层次包围盒的快速光线跟踪算法基于空间剖分的快速光线跟踪算法,光线跟踪算法,2023/10/18,81,Durers 投射机(Ray casting machine)

19、,Albrecht Durer,16th 世纪,2023/10/18,82,Durers Ray casting machine,2023/10/18,83,投射法,步骤从眼睛向每一个像素构造射线对场景中的每一个对象找到与相应射线相交与眼睛最近的交点计算该交点的法线方向在该点应用光照明模型(如 Phong),2023/10/18,84,光线跟踪的基本原理,问题:1)如何寻找B,D:光线跟踪 2)如何计算IB,ID:递归过程 3)受遮挡时的计算:阴影测试,2023/10/18,85,光线跟踪终止条件视线射出画面,不再与场景中的景物相交被跟踪的结点对屏幕象素显示光亮度的贡献小于一定阈值达到光线跟踪

20、的最大深度,2023/10/18,86,算法描述,1由视点向屏幕上所有象素中心发射光线;,2每一根光线与场景中所有景物求交,找到最近的交点;,3计算该点处由光源直接照射产生的光亮度Il;,4若该点处表面为镜面或透射面,则作递归光线跟踪,计算周围环境通过该点向观察者方向投射的整体镜面反射光亮度Ir和透射光亮度It;,5显示每一象素处的光亮度,2023/10/18,87,算法分析,求交计算量占整个光线跟踪计算量90%以上 减少求交计算量的方法包围盒方法空间剖分方法,2023/10/18,88,基于层次包围盒的快速光线跟踪算法,包围盒:以简单的测试代替光线对包围盒内所含景物的复杂求交运算目标:快速剔

21、除不交的物体对包围盒形状的要求:包裹要紧密 求交测试要简便 问题转化为:包围盒的构造光线与包围盒求交,2023/10/18,89,思考题,包围盒的形状选择包围球包围盒的求交测试顶点包含在多边形内的测试层次包围盒的构造原则。,2023/10/18,90,绘制实例,2023/10/18,91,光线跟踪算法的特点,优点:真实感:考虑了环境中各物体之间的反射影响;实现了消隐:在光线跟踪过程中自然实现了消隐;可实现阴影效果:从表面上一点向光源发射一条阴影探测线。如果该光线在到达光源之前与场景中的任意不透明面相交,则该点处于阴影中,反之不然。可并行实现:各条光线的处理过程可独立进行。缺点:计算量非常大,显示速度慢依赖视点,当视点改变时需要重新计算(如何改进?),2023/10/18,92,本章总结,光照明模型及表面绘制方法局部光照明模型及绘制方法Lambert模型Phong模型Gouraud Shading phong Shading整体光照明模型及绘制方法统一光照明模型光线跟踪方法,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号