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