计算机图形学课程总结

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

计算机图形学报告前言计算机图形学(ComputerGraphics,简称CG)是一种使用数学算法将二维或三维图形转化为计算机显示器的栅格形式的科学。简单地说,计算机图形学的主要研究内容就是研究如何在计算机中表示图形、以及利用计算机进行图形的计算、处理和显示的相关原理与算法。其从狭义上是来说是一种研究基于物理定律、经验方法以及认知原理,使用各种数学算法处理二维或三维图形数据,生成可视数据表现的科学。广义上来看,计算机图形学不仅包含了从三维图形建模、绘制到动画的过程,同时也包括了对二维矢量图形以及图像视频融合处理的研究。由于计算机图形学在许多领域的成功运用,特别是在迅猛发展的动漫产业中,带来了可观的经济效益。另一方面,由于这些领域应用的推动,也给计算机图形学的发展提供了新的发展机遇与挑战。计算机图形学的发展趋势包括以下几个方面:1、与图形硬件的发展紧密结合,突破实时高真实感、高分辨率渲染的技术难点;2、研究和谐自然的三维模型建模方法;3、利用日益增长的计算性能,实现具有高度物理真实的动态仿真;4、研究多种高精度数据获取与处理技术,增强图形技术的表现;5、计算机图形学与图像视频处理技术的结合;6、从追求绝对的真实感向追求与强调图形的表意性转变。1、三维物体的表示计算机图形学的核心技术之一就是三维造型三维物体种类繁多、千变万化,如树、花、云、石、水、砖、木板、橡胶、纸、大理石、钢、玻璃、塑料和布等等。因此,不存在描述具有上述各种不同物质所有特征的统一方法。为了用计算机生成景物的真实感图形,就需要研究能精确描述物体特征的表示方法。根据三维物体的特征,可将三维物体分为规则物体和非规则物体两类。三维实体表示方法通常分为两大类:边界表示和空间分割表示,尽管并非所有的表示都能完全属于这两类范畴中的某一类。边界表示(B-reps)用一组曲面来描述三维物体,这些曲面将物体分为内部和外部。边界表示的典型例子是多边形平面片和样条曲面。空间分割表示(Space-Partitioning)用来描述物体内部性质,将包含一物体的空间区域分割为一组小的、非重叠的、连续实体(通常是立方体)。三维物体的一般空间分割描述是八叉树表示。本章主要介绍三维物体的各种表示方法及其特点。计算机图形学课程总结11.1三维物体的数据结构给定五个点P1,P2,P3,P4,P5,由五条线段连接它们可以组成不同的物体:同样是五个点、用五条边连接,不同的连接方法可构成不同的物体。惟一地表示一个物体,描述该物体的数据必须包含两类信息:(1)几何信息:描述物体的几何形状、空间位置关系;(2)拓扑信息:说明物体的构成规则。把构成物体的几何、拓扑两类信息组合在描述物体的数据中,形成了不同的数据结构形式。但不管形式如何,都必须满足一些基本的条件:1、能够描述物体的几何关系和拓扑关系;2、对物体的描述应该是完整的、惟一的;3、便于对数据进行各种处理,且能获得较快的速度;4、数据的冗余量要小。5、三维物体的层次结构:1.2多边形表面表示三维物体的最常用方法是使用一组包围物体内部的表面多边形。大多数图形系统以一组表面多边形来存储物体的描述。由于所有表面以线性方程加以描述,因此简化并加速了物体的表面绘制和显示。故,多边形描述被称为“标准图形物体”。多面体的多边形表示精确定义了物体的表面特征,但对其他物体,则通过多边形网格逼近表示。通过沿多边形表面进行明暗处理消除或减少多边形棱边,以实现真实感绘制。为了提高逼近精度,可通过将曲面分成更小的多边形面片加以改进。本课程主要讲解了多边形表面法、平面方程法、多边形网络法。1.3二次曲面和超二次曲面二次曲面是一类常用的物体,由二次方程描述,包括球面、椭球面、环面、抛物面和双曲面。二次曲面,尤其是球面和椭球面,是最基本的图形物体,经常作为图元包含在图形包中,由此可以构造更复杂的物体。1.4柔性物体有些物体不具有固定形状,当处于运动状态或接近其他物体时会变化其表面特征,如分子结构、水珠、带状物体、人类肌肉等。这些物体具有“柔性”,称之为柔性物体(Blobbyobjects),因为这些物体具有一定程度的流动性。目前已开发了几种用分布函数来表示柔性物体的建模方法,其一是用Gauss密度函数计算机图形学课程总结2的组合来对物体建模,表面函数定义如下:其中,,T是某个特定临界值,参数ak,bk用来调整单个柔性物体。2、三维空间图形观察由于屏幕和绘图机只能用二维空间来表示图形,因此要显示三维图形就必须用投影方法来降低其维数。为了对三维物体做投影,首先要在三维空间中给定一投影平面和一投影中心,从投影中心发出的所有通过物体的射线与投影平面的交点的集合便形成了物体的投影。当投影中心位于无限远时,从投影中心发出的通过物体的射线形成一族平行线,因此三维物体的投影变换分为两类:透视投影和平行投影。2.1三维观察步骤建立三维景象可以比喻为使用一种人造照相机的概念,我们能够移动照相机到任意位置,用我们希望的任意方法来定向它,而且可以用快门对三维物体获取二维图像的快照。虽然人造照相机是一个有用的概念,但从产生一个图像来看,它比只按一下按钮要多点麻烦。事实上,创建我们的“照片”需实现:确定投影类型;定义观察坐标系。2.2三维投影变换三维空间中的直线之投影仍是直线,因此只要找到直线段的端点的投影,再把两投影点连接起来,所得之直线即为原直线段的投影。2.2.1透视投影及其分类透视投影变换由投影平面和投影中心所确定。物体投影的大小和投影中心到物体的距离成反比。任何一束不平行于投影平面的平行线,其透视投影后将会聚到一点,该点称之为灭点(VanishingPoint)。在三维空间中平行线只会在无穷远点处相交所以灭点也可看作是无穷远点的透视投影。在所有灭点中,平行于三个坐标轴之一的直线束的灭点称为主灭点(PrincipalVanishingPoint),主灭点最多有三个。按主灭点数目的多少,透视投影分为一点透视、两点透视和三点透视。0)(2Tebzyxfkrakkk,,222kkkkzyxr计算机图形学课程总结32.2.2透视投影的确定我们在坐标系中讨论透视投影的确定,假设投影平面为坐标面,投影中心为。对于空间中任一点,连接、之直线方程为:。2.2.3平行投影及其分类平行投影由通过物体上各点的与投影方向平行的一束平行线(投影线)和投影平面的交点来实现。如果投影方向和投影平面垂直,则该平行投影称为正平行投影;否则称为斜平行投影。2.3三维观察流程变换的分类:模型变换;图象变换;视见变换。三维图形的显示流程如下图所示:2.4三维图形裁剪三维图形的裁剪指的是相对于三维观察体的裁剪。由于三维观察体的大小和形状与生成显示的投影类型密切相关,不同类型的投影确定了不同形状和大小的观察体,这将使三维图形的裁剪较之二维图形的裁剪更加复杂费时。为了简化三维裁剪,我们引入规范化观察体。三维的规范化观察体分为两种,对于平行投影,规范化观察体为一单位立方体,由:1,0,1,0,1,0zzyyxx六个平面围成。透视投影时,其规范化观察体由平面:0z),,(ccczyxC),,(zyxQCQtzztzzyytyyxxtxxcccccc0,)()()(计算机图形学课程总结41,,,minzzzzyzx所围成。3、光照明模型原理光照明模型是生成真实感图形的基础。简言之,光照明模型即根据光学物理的有关定律,计算景物表面上任一点投向观察者眼中的光亮度的大小和色彩组成的公式。对于在光栅图形设备上显示的真实感图形,我们需要依据光照明模型计算每一像素上可见的景物表面投向观察者的光亮度。光照明模型分为局部光照明模型和整体光照明模型。本章主要介绍基本光照模型3.1光源属性和物体表面属性光源的属性包括它向四周所辐射光的光谱分布、空间光亮度分布,以及光源的几何形状。光源有四类:点光源、线光源、面光源和体光源。物体表面属性包括表面的材质和形状。物体表面的材质类型决定了反射光线的强弱。表面光滑的材质将反射较多的入射光,而较暗的表面则吸收较多的入射光。对一个透明的表面,一部分入射光会被反射,而另一部分被折射。粗糙的物体表面往往将反射光向各个方向散射,这种光线的散射现象称为漫反射。非常粗糙的材质表面主要产生漫反射,因而从各个视角观察到的光亮度是几乎相同的。3.2简单的局部光照明模型光源发出的光照射到景物表面时,会出现以下三种情况:(1)经景物表面向外反射形成反射光;(2)若景物透明,则入射光会穿透该景物,产生透射光;(3)部分入射光将被景物表面吸收而转换为热能。显然,只有反射光和透射光能够刺激人眼产生视觉效果。简单的局部光照明模型包括Lambert漫反射模型和Phong光照明模型。3.3整体光照明模型一个完整的光照明模型应该包括八个分量:由光源和环境引起的漫反射分量、镜面反射分量、规则透射分量和漫透射分量。前面我们介绍的几个光照明模型仅考虑了由光源引起)(LNkdIkIkIldaa计算机图形学课程总结5的漫反射分量和镜面反射分量,而环镜反射分量则简单地用一常数代替。在图形学中,这类光照明模型称为局部光照明模型。反之,能同时模拟光源和环境照明效果的光照明模型称作整体光照明模型。整体光照明模型的典型代表是Whitted模型和Hall模型。且通过该两种模型进行试验得出的试验结果表明,Hall模型不仅能反映物体表面的反射特性,而且能较精确地反映物体表面的透射性。与Whitted模型相比,该模型能生成更为逼真的光照效果。4、简单面绘制用计算机生成连续色调的真实感图形必须完成四个基本任务:场景造型,取景变换和场景变换,隐藏面消除,计算场景中可见面的颜色。本章就基于局部光照明模型的一些画面绘制算法进行讨论,包括隐藏面消除算法、明暗处理方法、阴影生成技术等。隐藏线隐藏面的消除是计算机图形学中的一个基本问题,所涉及的对象是一个三维图形,而消隐后的图形要在二维空间中表现出来。因此,消隐后显示的图形和三维空间到二维空间的投影方式有关。给定一个三维物体及由投影类型、投影平面等因素所规定的观察规范以后,我们希望对于投影中心(透视投影)或投影方向(平行投影)来说,物体的哪些边和哪些面是可见的,以便只显示那些可见的边和面。虽然这种基本思想的提出十分简单,但其实现却需要耗费大量的时间,因而出现了许多经过精心设计的算法。消隐方法根据其处理时是直接对物体定义进行处理还是处理它们的投影图象,可分为物空间消隐方法和像空间消隐方法。4.1多面体的隐藏线消除多面体是最简单的三维物体,有关多面体的隐藏线消除之研究也进行的最早、研究的最彻底。设有多个互不相交的多面体构成一场景,对该场景的消隐和其表示方式有关。讨论多面体的隐藏线消除,总是假定它们用线框表示。在这种方式下,多面体用棱边来表示,那些隐藏线就是一些不可见的棱边或棱边的一部分。若能把每条棱边的可见和不可见的分界点找到,消隐问题就迎刃而解了。这些分界点都是多面体的各棱边在oxy平面上投影的交点上图所示的多面体共有15条边,若不记棱边端点处的交点,其在oxy平面上的投影间的交点仅有5个。采用一些处理技术后,可使交点减少到两个。这说明有许多棱边在oxy平面上的投影相互间并不相交,且即使相交,也不一定为有效交点。问题是如何能预先知道它们是不相交的,从而把它们排除在求交计算之外呢?对此,有以下几种方法用于加速求交。计算机图形学课程总结64.2函数型曲面的隐藏线消除曲面可以用数学方程来描述,也可以用数据表来表示,如海拔高度或人口密度的拓扑数据等。对于这种曲面函数,通常采用层位线来显示,并消除层位线中的隐藏部分。设曲面的方程为:y=f(x,z),则该曲面由两族曲线x=xi=const和z=zi=const来表示。我们先考虑对应于z=zi=const的一族曲线的消隐算法假设图形显示器在水平方向有M个像素点,则建立具有M个分量的数组yu[j],j=0,1,…,M-1以存储每一x值处平面曲线所取的最大y值。yu[j]的初值取为小于minf(x,z)的任意值。设zi=z0+

1 / 11
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功