第八章 真实感图形的绘制PPT讲稿.ppt
《第八章 真实感图形的绘制PPT讲稿.ppt》由会员分享,可在线阅读,更多相关《第八章 真实感图形的绘制PPT讲稿.ppt(107页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第八章真实感图形的绘制第1页,共107页,编辑于2022年,星期三第三第三 确定场景中的所有可见面。确定场景中的所有可见面。(消除隐藏面算法)(消除隐藏面算法)第四第四 计算场景中可见面的颜色。计算场景中可见面的颜色。(基于光学物理的光照模型计算)(基于光学物理的光照模型计算)第2页,共107页,编辑于2022年,星期三 光照模型光照模型并不需要精确地考虑真实世并不需要精确地考虑真实世界中光线和表面的性质,而只需要在兼顾精界中光线和表面的性质,而只需要在兼顾精确程度和计算成本的要求下,追求更好的显确程度和计算成本的要求下,追求更好的显示效果。示效果。通常设计一个通常设计一个光照模型光照模型需要
2、考虑的主需要考虑的主要问题是要问题是照明特性、表面特性和观察角度。照明特性、表面特性和观察角度。第3页,共107页,编辑于2022年,星期三 照明特性是指可见表面被照明的情况,照明特性是指可见表面被照明的情况,主要有主要有光源光源的数目和性质,环境光及阴影效的数目和性质,环境光及阴影效应等。应等。表面特性主要是指表面特性主要是指表面表面对入射光线的反对入射光线的反射、折射或透明的不同情形,还有表面的射、折射或透明的不同情形,还有表面的纹理及颜色等。纹理及颜色等。观察角度是指观察景物时观察角度是指观察景物时观察者观察者相对可相对可见表面所在的见表面所在的位置位置。不同光照模型的区别主要在于模拟的
3、不同光照模型的区别主要在于模拟的方法方法,实现的,实现的复杂程度复杂程度,及取得的显示,及取得的显示效果效果等方面。等方面。第4页,共107页,编辑于2022年,星期三一一般般来来说说,光光照照模模型型可可以以分分解解为为三三个个部部分分,即即漫漫射射照照明明、具具体体光光源源的的照照射射及及透透射射效效应应。具具体体光光源源的的照照明明产产生生的的效效果又分为果又分为漫反射漫反射和和镜面反射镜面反射两部分。两部分。简单的简单的光照光照模型(局部)仅考虑光源照模型(局部)仅考虑光源照射在物体表面产生的反射光。射在物体表面产生的反射光。复杂的复杂的光照光照模型模型(整体整体)要考虑周围环要考虑周
4、围环境的光对物体表面的影响。境的光对物体表面的影响。第5页,共107页,编辑于2022年,星期三第一节第一节 漫反射及具体漫反射及具体 光源的照明光源的照明1 1环境光环境光 在在多多数数实实际际环环境境中中,存存在在由由于于许许多多物物体体表表面面多多次次反反射射而而产产生生的的均均匀匀的的照照明明光光线线,这这就就是是环环境境光光线线。环环境境光光线线的的存存在使物体得到漫射照明在使物体得到漫射照明.亮度计算如下:亮度计算如下:I=Iaa 第6页,共107页,编辑于2022年,星期三 其中其中I是可见表面的亮度,是可见表面的亮度,Ia是环境光线是环境光线的总亮度,的总亮度,a是物体表面对环
5、境光线的反是物体表面对环境光线的反射系数,它在射系数,它在0到到1之间之间.2漫反射漫反射具体光源在物体表面可以引起具体光源在物体表面可以引起漫反射和漫反射和镜面反射。镜面反射。漫反射是指来自具体光源的能量漫反射是指来自具体光源的能量到达表面上的某一点后,就均匀地向各个方到达表面上的某一点后,就均匀地向各个方向散射出去,使得观察者从不同角度观察时,向散射出去,使得观察者从不同角度观察时,这一点呈现的亮度是相同的。这一点呈现的亮度是相同的。通常不光滑的通常不光滑的粗糙粗糙表面总是呈现出漫表面总是呈现出漫反射的效果反射的效果第7页,共107页,编辑于2022年,星期三 Lambert定律指出,漫反
6、射的效果与表定律指出,漫反射的效果与表面相对于光源的取向有关,即:面相对于光源的取向有关,即:Id=IpdCOS其中其中Id是漫反射引起的可见表面上一是漫反射引起的可见表面上一点的亮度。点的亮度。Ip是点光源发出的入射光线引起是点光源发出的入射光线引起的亮度。的亮度。d是漫反射系数,它的取值在是漫反射系数,它的取值在0到到1之间,随物体材料不同而不同。之间,随物体材料不同而不同。是可见表是可见表面法向面法向N和点光源方向和点光源方向L之间的夹角,即入之间的夹角,即入射角,它应该在射角,它应该在0到到90之间。之间。第8页,共107页,编辑于2022年,星期三为为了了简简化化公公式式中中余余弦弦
7、值值的的实实际际计计算算,可可以以假假定定向向量量N和和L都都已已经经正正规规化化,即即已已经经是是长长度度为为1的的单单位位向向量量,这这样样就就可可以以使使用用向量的数量积或内积。向量的数量积或内积。因为这时因为这时,于是得:,于是得:Id=Ipd(LN)将将环环境境光光线线和和漫漫反反射射的的效效果果结结合合起起来来,计计算算亮度的公式应该写成:亮度的公式应该写成:I=Iaa+Ipd()第9页,共107页,编辑于2022年,星期三 通常认为具体光源对可见表面产生的照通常认为具体光源对可见表面产生的照明作用,是随着光源与表面之间距离的增加明作用,是随着光源与表面之间距离的增加而下降的。设而
8、下降的。设R是光线从光源发出到达表是光线从光源发出到达表面再返回的距离,则面再返回的距离,则 I=Iaa+Ipd()/R2LN表面表面第10页,共107页,编辑于2022年,星期三 对于平行投影,光源在无穷远处,故对于平行投影,光源在无穷远处,故距离距离R成为无穷大。对于透视投影,成为无穷大。对于透视投影,1/R2也常常有很大的数值范围而使效果不好。也常常有很大的数值范围而使效果不好。一种比较逼真的效果,可通过用一种比较逼真的效果,可通过用r+k代替代替R2来获得:来获得:I=Iaa+Ipd()/(r+k)其其中中r是是光光源源到到表表面面的的距距离离,k是是根根据经验选取的一个常数。据经验选
9、取的一个常数。第11页,共107页,编辑于2022年,星期三3.3.镜面反射与镜面反射与Phong模型模型镜镜面面反反射射是是指指来来自自具具体体光光源源的的光光能能到到达达可可见见表表面面上上的的某某一一点点后后,主主要要沿沿着着由由射射入入角角等等于于反反射射角角所所决决定定的的方方向向传传播播,从从而而使使得得观观察察者者从从不不同同角角度度观观察察时时,这这一一点点呈呈现现的的亮亮度度并不相同。并不相同。在在任任何何有有光光泽泽的的表表面面上上都都可可以以观观察察到到镜镜面面反反射射的的效效果果。例例如如,用用很很亮亮的的光光照照射射一一个个红红色色的的苹苹果果,会会发发现现最最亮亮点
10、点不不是是红红色色的的,而而是是有有些些呈呈现现白白色色,这这是是入入射射光光线线的的颜颜色色。这这个个最最亮亮点点就就是是有有镜镜面面反反射射引引起起的的。如如果果观观察察者移动位置,会看到最亮点也随之移动。者移动位置,会看到最亮点也随之移动。第12页,共107页,编辑于2022年,星期三指向点光源指向点光源反射方向反射方向指向观察点指向观察点镜镜面面反反射射 在镜面反射的示意图中,只有当观察者相对表面的方在镜面反射的示意图中,只有当观察者相对表面的方向向V与反射光线的方向与反射光线的方向R之间的夹角之间的夹角为零时,才能看到为零时,才能看到镜面反射引起的反射光线。对于不是非常理想的光泽表面
11、,镜面反射引起的反射光线。对于不是非常理想的光泽表面,例如一个苹果,反射光线引起的亮度随着例如一个苹果,反射光线引起的亮度随着的增大而迅速的增大而迅速下降。下降。第13页,共107页,编辑于2022年,星期三由由PhongBui-Tuong提提出出的的光光照照明明模模型型,用用来来近近似似反反射射光光线线引引起起的的亮亮度度随随着着增增大大而而下下降降的的速速率率。n取取值值一一般般在在1到到2000之之间间,决决定定于于反反射射表表面面的的有有关关性性质质。对对于于理理想想的的反反射射表表面面,n就就是是无无穷穷大大。这这里里选选用用,是以经验观察为基础的。是以经验观察为基础的。对实际物质来
12、说,被镜面反射的入射对实际物质来说,被镜面反射的入射光的数量是与入射角光的数量是与入射角有关的。如果将镜面有关的。如果将镜面反射光的百分数记为反射光的百分数记为,那么就可以将计,那么就可以将计算表面亮度的公式修改而得到:算表面亮度的公式修改而得到:第14页,共107页,编辑于2022年,星期三 这里可以假定反射光线的方向向量这里可以假定反射光线的方向向量R和指向观察点的向量和指向观察点的向量V都已经正规化,即都已经正规化,即已经是长度为已经是长度为1的单位向量,于是可以简的单位向量,于是可以简单地利用向量内积计算余弦值:单地利用向量内积计算余弦值:。对。对,通常根据经验选取一个常数,通常根据经
13、验选取一个常数来代替,这样公式可写成下面更容易计算来代替,这样公式可写成下面更容易计算的形式:的形式:第15页,共107页,编辑于2022年,星期三 对于彩色表面,上述各公式也可以应对于彩色表面,上述各公式也可以应用,只需分别应用于对各颜色分量的计算。用,只需分别应用于对各颜色分量的计算。例如,选择通常的红、绿、蓝颜色系统,例如,选择通常的红、绿、蓝颜色系统,这时上述公式中有关亮度及反射系数等,这时上述公式中有关亮度及反射系数等,就要看做是三元向量。通过分别对各颜色就要看做是三元向量。通过分别对各颜色分量进行计算,就可以完成对彩色表面的分量进行计算,就可以完成对彩色表面的亮度计算。亮度计算。第
14、16页,共107页,编辑于2022年,星期三第17页,共107页,编辑于2022年,星期三第18页,共107页,编辑于2022年,星期三第19页,共107页,编辑于2022年,星期三第20页,共107页,编辑于2022年,星期三4 4光的衰减光的衰减 光光在在传传播播的的过过程程中中,其其能能量量会会衰衰减减。光光的的传传播播过过程程分分为为两两个个阶阶段段:从从光光源源到到物物体体表表面面的的传传播播及及从从物物体体表表面面到到人人眼眼的的传传播播。光光的的第第一一个个传传播播阶阶段段的的衰衰减减使使物物体体表表面面的的入入射射光光强强度度变变弱弱,第第二二个个阶阶段段的的衰衰减减使使人人眼
15、眼接接受到的物体表面的受到的物体表面的反射光反射光的强度变弱的强度变弱.光在光源到物体表面的过程中的衰减光在光源到物体表面的过程中的衰减 在在同同一一光光源源的的照照射射下下,距距光光源源近近的的物物体体看起来亮,而距光源较远的物体看起来暗。看起来亮,而距光源较远的物体看起来暗。第21页,共107页,编辑于2022年,星期三 衰衰减减比比例例为为光光的的传传输输距距离离平平方方的的倒倒数数,若以衰减函数若以衰减函数f(d)来表示衰减的比例,则来表示衰减的比例,则 f(d)=1/d2 其中,其中,d为光的传播距离。为光的传播距离。这这种种变变化化规规律律对对点点光光源源来来说说是是正正确确的的,
16、但但真真实实的的世世界界中中物物体体并并不不是是以以点点光光源源照照射射的的。为为了了弥弥补补点点光光源源的的不不足足,产产生生真真实实感感更更强强的的图形,一个有效的衰减函数如下所示:图形,一个有效的衰减函数如下所示:f(d)=min(1/(C0+C1d+C2d2),1)第22页,共107页,编辑于2022年,星期三考虑考虑f(d),得到光照明计算式,得到光照明计算式光在物体表面到人眼过程中的衰减光在物体表面到人眼过程中的衰减为为模模拟拟光光在在这这段段传传播播过过程程中中的的衰衰减减,许许 多多 系系 统统 采采 用用 深深 度度 暗暗 示示 技技 术术(DepthCueing)。深深度度
17、暗暗示示技技术术最最初初用用于于线线框框图图形的显示,使距视点远的比近的点暗一些。形的显示,使距视点远的比近的点暗一些。第23页,共107页,编辑于2022年,星期三 首首先先,在在投投影影坐坐标标系系(为为方方便便起起见见,记记为为xyz,)中中定定义义两两个个平平面面Z=Zf,Z=Zb,分分别别为为前前参参考考面面与与后后参参考考面面,并并赋赋予予比比例例因因子子Sf和和Sb(Sf,Sb0,1)。给给定定物物体体上上一一点点的的深深度值度值Z0,该点对应的比例因子该点对应的比例因子S0这样来确定:这样来确定:当当Z0Zf时(时(Z0较较Zf更近)更近),取取S0=Sf当当Z0Zf)时时,I
18、=I,即即亮亮度度没有被衰减。没有被衰减。第25页,共107页,编辑于2022年,星期三 当当物物体体位位于于后后裁裁剪剪面面之之后后(Z0Zb)时时,I=Idc=0,即即亮亮度度被被衰衰减减为为0。而而当当Z0Zb,Zf时时,I=S0I,亮亮度度被被部部分分衰衰减减。由由此此可可以以产产生真实效果较好的图形。生真实效果较好的图形。第26页,共107页,编辑于2022年,星期三第二节第二节 多边形网的明暗处理多边形网的明暗处理 多边形网方法是指用若干多边形表多边形网方法是指用若干多边形表面去拟合任意形状复杂形体的方法。面去拟合任意形状复杂形体的方法。对用多边形网方法表现的任意形体,对用多边形网
19、方法表现的任意形体,形成明暗有三种基本的方法,即形成明暗有三种基本的方法,即常数常数明明暗法(均匀着色法)、暗法(均匀着色法)、亮度插值亮度插值明暗法明暗法(Gouraud着色方法)及着色方法)及法向量插值法向量插值明暗明暗法(法(Phong着色方法)。着色方法)。第27页,共107页,编辑于2022年,星期三1 1常数明暗法常数明暗法 常常数数明明暗暗法法又又称称均均匀匀着着色色法法,就就是是对对每每个个多多边边形形表表面面,整整个个地地用用一一个个亮亮度度值值(或或颜颜色色值值)。应用这种方法,应该有以下假设成立:。应用这种方法,应该有以下假设成立:(1)(1)光光源源在在无无穷穷远远处处
20、。多多边边形形表表面面上上的的任任意意点点的的NL是常数。是常数。(2)(2)观观察察者者在在无无穷穷远远处处。多多边边形形表表面面上上的的任任意点的意点的RV也是常数。也是常数。(3)(3)该多边形表面代替了被模拟的真实表该多边形表面代替了被模拟的真实表面,而并不是对一个曲面的近似。面,而并不是对一个曲面的近似。第28页,共107页,编辑于2022年,星期三 最后那个假设常常会产生较大误差。最后那个假设常常会产生较大误差。这时用来逼近曲面的各多边形表面可能会这时用来逼近曲面的各多边形表面可能会被分辨出来。由于每个小面与其相邻的小被分辨出来。由于每个小面与其相邻的小面在亮度上常有差别,所以在显
21、示图形时面在亮度上常有差别,所以在显示图形时就能看到这种差别,这种差别由于就能看到这种差别,这种差别由于Mach带效应而得到加强。带效应而得到加强。Mach带效应带效应指的是指的是当亮度发生不连续的突然变化时,看上去会当亮度发生不连续的突然变化时,看上去会有一种边缘增强的感觉。视觉上会感到边缘有一种边缘增强的感觉。视觉上会感到边缘的亮侧更亮,暗侧更暗。的亮侧更亮,暗侧更暗。Mach带效应是一带效应是一种由人类视觉系统加工处理而产生的一种感种由人类视觉系统加工处理而产生的一种感受现象。受现象。第29页,共107页,编辑于2022年,星期三第30页,共107页,编辑于2022年,星期三第31页,共
22、107页,编辑于2022年,星期三2Gouraud方法方法亮亮度度(或或颜颜色色)插插值值明明暗暗法法通通常常被被称称为为Gouraud着着色色方方法法。增增加加逼逼近近空空间间形形体体的的多多边边形形表表面面的的数数目目,Mach带带效效应应可可以以随随之之减弱。减弱。亮亮度度(或或颜颜色色)插插值值明明暗暗法法处处理理过过程程有有以以下四个步骤:下四个步骤:(1)计算各多边形表面的法向量。计算各多边形表面的法向量。(2)计算各顶点的法向量。这里顶点的法向,计算各顶点的法向量。这里顶点的法向,指共享该顶点的所有多边形表面法向的平均指共享该顶点的所有多边形表面法向的平均值。值。第32页,共10
23、7页,编辑于2022年,星期三 如果有一条边是作为边界准备如果有一条边是作为边界准备显示出来的,可以对这条边的每个显示出来的,可以对这条边的每个顶点,计算两个法向量,每个是一顶点,计算两个法向量,每个是一侧各边形表面法向量的平均值。侧各边形表面法向量的平均值。第33页,共107页,编辑于2022年,星期三(3)(3)计计算算各各顶顶点点的的亮亮度度。因因为为各各顶顶点点的的法法向向已已经经求求得得,所所以以已已经经可可以以利利用用上上节节讨讨论论的计算亮度的公式进行计算。的计算亮度的公式进行计算。(4)(4)计计算算各各多多边边形形表表面面上上任任意意点点处处的的亮亮度度值值,实实行行对对多多
24、边边形形表表面面的的明明暗暗处处理理。做做法法是是先先利利用用顶顶点点的的亮亮度度值值,在在边边上上做做线线性性插插值值,求求得得边边上上的的亮亮度度值值。再再用用之之在在扫扫描描线线上上做做线线性性插插值值,从从而而求求得得多多边边形形面面内内任任意意点处的亮度值。点处的亮度值。第34页,共107页,编辑于2022年,星期三ap第35页,共107页,编辑于2022年,星期三3Phong方法方法法向量插值明暗法是越南人法向量插值明暗法是越南人Bui-TuongPhong提出来的,通常称为提出来的,通常称为Phong氏形成明氏形成明暗法。暗法。这个方法是对法向量进行插值,而不这个方法是对法向量进
25、行插值,而不是对亮度进行插值。在求得各顶点法向后,是对亮度进行插值。在求得各顶点法向后,求多边形边上各点及多边形面内任意点处求多边形边上各点及多边形面内任意点处法向所用的插值方法,与亮度插值明暗法法向所用的插值方法,与亮度插值明暗法中进行插值计算的方法相同。因此这个插中进行插值计算的方法相同。因此这个插值也可以很好地应用前面提到的扫描线算值也可以很好地应用前面提到的扫描线算法。法。第36页,共107页,编辑于2022年,星期三 求得扫描线上每点的法向量后,在每点求得扫描线上每点的法向量后,在每点处实际计算亮度,可以应用任何一种光照明处实际计算亮度,可以应用任何一种光照明模型。模型。如果应用镜面
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第八章 真实感图形的绘制PPT讲稿 第八 真实感 图形 绘制 PPT 讲稿
限制150内