计算机图形学 (5)

合集下载

计算机图形学复习题及答案

计算机图形学复习题及答案

计算机图形学复习题及答案Newly compiled on November 23, 2020中南大学现代远程教育课程考试模拟复习试题.及参考答案计算机图形学一、名词解释1.图形2.像素图3.参数图4.扫描线5.构造实体几何表示法6.投影7.参数向量方程8.自由曲线9.曲线拟合10.曲线插值11.区域填充12.扫描转换二、判断正误(正确写T,错误写F)1.存储颜色和亮度信息的相应存储器称为帧缓冲存储器,所存储的信息被称为位图。

()2.光栅扫描显示器的屏幕分为m行扫描线,每行n个点,整个屏幕分为m╳n个点,其中每个点称为一个像素。

―――――――――――――――――――――()3.点阵字符用一个位图来表示,位图中的0对应点亮的像素,用前景色绘制;位图中的1对应未点亮的像素,用背景色绘制。

――――――――――――――――-()4.矢量字符表示法用(曲)线段记录字形的边缘轮廓线。

―――――――――――()5.将矢量字符旋转或放大时,显示的结果通常会变得粗糙难看,同样的变换不会改变点阵字符的显示效果。

―――――――――――――――――――――――――()6.在光栅图形中,区域是由相连的像素组成的集合,这些像素具有相同的属性值或者它们位于某边界线的内部。

―――――――――――――――――――――――()7.多边形的扫描变换算法不需要预先定义区域内部或边界的像素值。

――――――()8.齐次坐标表示法用n维向量表示一个n+1维向量。

―――――――――――――()9.实体的边界由平面多边形或空间曲面片组成。

―――――――――――――――()10.平面多面体表面的平面多边形的边最多属于两个多边形,即它的表面具有二维流形的性质。

―――――――――――――――――――――――――――――――()11.实体几何性质包括位置、长度和大小等。

―――――――――――――――――()12.实体的拓扑关系表示实体之间的相邻、相离、方位、相交和包含等关系。

计算机图形学第五章图形变换

计算机图形学第五章图形变换

第五章图形变换重 点:掌握二维几何变换、二维观察变换、三维几何变换以及三维观察变换。

难 点:理解常用的平移、比例、旋转变换,特别是复合变换。

课时安排:授课4学时。

图形变换包括二维几何变换, 二维观察变换,三维几何变换和三维观察变换。

为了能使各种几何变换(平移、旋转、比例等)以相同的矩阵形式表示,从而统一使用矩阵乘法运算来实现变 换的组合,现都采用齐次坐标系来表示各种变换。

有齐次坐标系齐次坐标系:n 维空间中的物体可用 n+1维齐次坐标空间来表示。

例如二维空间直线 ax+by+c=O ,在齐次空间成为 aX+bY+cW=0 ,以X 、Y 和W 为三维变量,构成没有常数项的 三维平面(因此得名齐次空间)。

点P (x 、y )在齐次坐标系中用P (wx,wy,w )表示,其中 W 是不为零的比例系数。

所以从 n 维的通常空间到 n+1维的齐次空间变换是一到多的变换,而其反变换 是多到一的变换。

例如齐次空间点P (X 、Y 、W )对应的笛卡尔坐标是 x=X/W 和y=Y/W 。

将通一地用矩阵乘法来实现变换的组合。

常笛卡尔坐标用齐次坐标表示时, W 的值取1。

采用齐次坐标系可以将平移、比例、旋转这三种基本变换都以相同的矩阵形式来表示,并统齐次坐标系在三维透视变换中有更重要的作用, 示形它使非线形变换也能采用线形变换的矩阵表式。

图形变换平移变换图示如图所示,它使图形移动位置。

新图 p'的每一图元点是原图形 p 中每个图元点在向分别移动Tx 和Ty 产生,所以对应点之间的坐标值满足关系式x'=x+Tx y'=y+Ty可利用矩阵形式表示成:[x' y' ] = : x y ] + : Tx Ty ]简记为:P'= P+T , T= : Tx Ty ]是平移变换矩阵(行向量)二堆几何变换1 1二维观察变換三维几诃变换平移变换 比例变换 陡转变换 对称变换 错切变换 仿肘变换 复合变换平移变换 比例变换 旋转变换 绕空间任意轴離转 对称变换 蜡切变换三维观察变5.1二维几何变换二维几何变换就是在平面上对二维点的坐标进行变换,从而形成新的坐标。

计算机图形学第五次实验报告

计算机图形学第五次实验报告

《计算机图形学》实验报告实验十一真实感图形一、实验教学目标与基本要求初步实现真实感图形, 并实践图形的造型与变换等。

二、理论基础运用几何造型, 几何、投影及透视变换、真实感图形效果(消隐、纹理、光照等)有关知识实现。

1.用给定地形高程数据绘制出地形图;2.绘制一(套)房间,参数自定。

三. 算法设计与分析真实感图形绘制过程中, 由于投影变换失去了深度信息, 往往导致图形的二义性。

要消除这类二义性, 就必须在绘制时消除被遮挡的不可见的线或面, 习惯上称之为消除隐藏线和隐藏面, 或简称为消隐, 经过消隐得到的投影图称为物体的真实图形。

消隐处理是计算机绘图中一个引人注目的问题, 目前已提出多种算法, 基本上可以分为两大类:即物体空间方法和图象空间方法。

物体空间方法是通过比较物体和物体的相对关系来决定可见与不可见的;而图象空间方法则是根据在图象象素点上各投影点之间的关系来确定可见与否的。

用这两类方法就可以消除凸型模型、凹形模型和多个模型同时存在时的隐藏面。

1).消隐算法的实现1.物体空间的消隐算法物体空间法是在三维坐标系中, 通过分析物体模型间的几何关系, 如物体的几何位置、与观察点的相对位置等, 来进行隐藏面判断的消隐算法。

世界坐标系是描述物体的原始坐标系, 物体的世界坐标描述了物体的基本形状。

为了更好地观察和描述物体, 经常需要对其世界坐标进行平移和旋转, 而得到物体的观察坐标。

物体的观察坐标能得到描述物体的更好视角, 所以物体空间法通常都是在观察坐标系中进行的。

观察坐标系的原点一般即是观察点。

物体空间法消隐包括两个基本步骤, 即三维坐标变换和选取适当的隐藏面判断算法。

选择合适的观察坐标系不但可以更好地描述物体, 而且可以大大简化和降低消隐算法的运算。

因此, 利用物体空间法进行消隐的第一步往往是将物体所处的坐标系转换为适当的观察坐标系。

这需要对物体进行三维旋转和平移变换。

常用的物体空间消隐算法包括平面公式法、径向预排序法、径向排序法、隔离平面法、深度排序法、光线投射法和区域子分法。

5计算机图形学

5计算机图形学

规则形体(下):空间分割表示实体模型的三类表示◆边界表示(Boundary Representation,B-reps),即用一组曲面(含平面)来描述物体,这些曲面将物体分为内部和外部。

边界表示具体又包括多边形表面模型和扫描表示两种。

◆构造实体几何表示(Constructive Solid Geometry,CSG),它将实体表示成立方体、长方体、圆柱体、圆锥体等基本体素的组合,可以采用并、交、差等运算构造新的形体。

◆空间分割表示(Space-Partitioning),用来描述物体的内部性质,将包含一物体的空间区域划分成一组小的、非重叠的、连续实体(通常是立方体)。

提纲空间位置枚举表示12八叉树3BSP树空间位置枚举表示1将包含实体的空间分割为大小相同、形状规则(正方形或立方体)的体素,然后,以体素的集合来表示图形对象。

用三维数组P[I][J][K]表示物体,数组中的元素与单位小立方体一一对应当P[I][J][K] = 1时,表示对应的小立方体被物体占据当P[I][J][K] = 0时,表示对应的小立方体没有被物体占据八叉树2八叉树(octrees )又称为分层树结构,它对空间进行自适应划分,采用具有层次结构的八叉树来表示实体。

0132456xyz八叉树2四叉树B:Boundary(边界) E:Empty(空) F:Full(满)八叉树2八叉树(octrees )又称为分层树结构,它对空间进行自适应划分,采用具有层次结构的八叉树来表示实体。

013245601234567八叉树2基于八叉树的集合运算:E E E E E FF F 01324560 1 2 3 4 5 6 7形体A0132456F E E E E FF E 0 1 2 3 4 5 6 7形体B八叉树2基于八叉树的集合运算:E E E E E FF F 013201324545660 1 2 3 4 5 6 7F E E E E FF E 0 1 2 3 4 5 6 7FEEEE FFF 0 1 2 3 4 5 6 70132456并运算形体A形体B八叉树2基于八叉树的集合运算:E E E E E FF F 013201324545660 1 2 3 4 5 6 7F E E E E FF E 0 1 2 3 4 5 6 7EEEEE FFE 0 1 2 3 4 5 6 70132456交运算形体A形体B八叉树2基于八叉树的集合运算:E E E E E FF F 013201324545660 1 2 3 4 5 6 7F E E E E FF E 0 1 2 3 4 5 6 7EEEEE EEF 0 1 2 3 4 5 6 70132456差运算A-B形体A形体B八叉树2八叉树实例八叉树2八叉树实例八叉树2松散八叉树思想:松散八叉树的基本思想和普通八叉树一样,但是每个长方体的大小选中比较宽松。

ue5法线强度

ue5法线强度

UE5法线强度什么是法线强度在计算机图形学中,法线强度(Normal Map Intensity)是指法线贴图中法线的强度或强度调整的参数。

法线贴图是一种用于增强模型细节的技术,通过在模型表面上应用法线贴图,可以模拟出高分辨率模型的细节效果,而无需增加额外的几何细节。

法线贴图是一种纹理图像,其中每个像素的RGB通道值代表了该点的法线向量在模型空间中的方向。

法线贴图通常用于在低多边形模型上模拟出高多边形模型的细节效果,从而提高渲染效果和性能。

UE5中的法线强度参数在Unreal Engine 5(UE5)中,法线强度是一个可调整的参数,用于控制法线贴图的强度。

通过调整法线强度参数,可以改变法线贴图在渲染过程中的影响程度。

在UE5中,法线强度参数可以在材质编辑器中进行调整。

通过选择材质球的法线贴图节点,可以找到法线强度参数,并根据需要进行调整。

法线强度参数的取值范围通常为0到1之间,其中0表示没有法线贴图效果,1表示最大的法线贴图效果。

根据实际需求,可以适当调整法线强度参数的值,以达到理想的效果。

调整法线强度的影响调整法线强度参数会直接影响法线贴图在渲染过程中的表现效果。

较低的法线强度参数会减弱法线贴图的影响,使得模型表面的细节效果更加平滑。

而较高的法线强度参数则会增强法线贴图的影响,使得模型表面的细节效果更加明显。

通过调整法线强度参数,可以在保持模型低多边形的同时增强细节效果。

这对于提高渲染效果和性能非常有用,特别是在移动设备等资源有限的平台上。

最佳实践和注意事项在使用法线贴图和调整法线强度参数时,有一些最佳实践和注意事项需要考虑:1.实时预览:在调整法线强度参数之前,建议使用实时预览功能来查看效果。

这样可以快速调整参数并实时查看结果,以便达到理想的效果。

2.细节平衡:调整法线强度参数时,需要注意细节的平衡。

过高的法线强度参数可能会导致过度强调模型表面的细节,从而影响整体效果。

因此,需要根据实际需求和美术创作的要求来调整参数。

计算机图形学5多边形扫描转换和区域填充

计算机图形学5多边形扫描转换和区域填充
这些属性独立于填充模式或填充颜色而设置这些属性独立于填充模式或填充颜色而设置且它们提供与且它们提供与线属性参数线属性参数线型线型线宽和线颜色线宽和线颜色相同的选择相同的选择也就是说也就是说可以以点线或划线可以以点线或划线宽或扁以及任何可用的颜色宽或扁以及任何可用的颜色来显示区域的边来显示区域的边而不必考虑怎样填充区域而不必考虑怎样填充区域
多边形分为凸多边形、凹多边形、含内环的多边 形等:
(1)凸多边形 任意两顶点间的连线均在多边形内。
(2)凹多边形
任意两顶点间的连线有不在多边形内的部分。
凸多边形
凹多边形
含内环的多边形
有关概念
1) 区域:一组相邻而且又相连的像素,而且具有 相同属性的封闭区域。 2)种类:①单域 ②复合域
3) 区域填充:以某种属性对整个区域进行设置的过 程。
另外使用增量法计算时,我们需要知道一条边何时不再与下 一条扫描线相交,以便及时把它从有效边表中删除出去,避免 下一步进行无谓的计算。 综上所述,有效边表AET的每个结点存放对应边的有关信息 如下:
x
△x
ymax
next
其中x为当前扫描线与边的交点,ymax是边所在的最大扫描 线值,通过它可以知道何时才能“抛弃”该边,△x表示从 当前扫描线到下一条扫描线之间的x增量即斜率的倒数。 next为指向下一条边的指针
P6(2,7)
P4(11,8) F G B P5(5,5) P3(11,3) C D
A
1
0 1
P1(2,2) P2(5,1) 2 3 4 5 6 7
E
8
9
10
11
一个多边形与若干扫描线
7
把多边形所有 的边全部填成这 样的结构,插到 这个指针数组里 面来。

计算机图形学第三版答案

计算机图形学第三版答案

计算机图形学第三版答案【篇一:《计算机图形学》第1-5章课后习题参考答案】计算机图形学研究的基本内容?答:见课本p5-6页的1.1.4节。

2、计算机图形学、图形处理与模式识别本质区别是什么?请各举一例说明。

答:计算机图形学是研究根据给定的描述,用计算机生成相应的图形、图像,且所生成的图形、图像可以显示屏幕上、硬拷贝输出或作为数据集存在计算机中的学科。

计算机图形学研究的是从数据描述到图形生成的过程。

例如计算机动画制作。

图形处理是利用计算机对原来存在物体的映像进行分析处理,然后再现图像。

例如工业中的射线探伤。

模式识别是指计算机对图形信息进行识别和分析描述,是从图形(图像)到描述的表达过程。

例如邮件分捡设备扫描信件上手写的邮政编码,并将编码用图像复原成数字。

3、计算机图形学与cad、cam技术关系如何?答:见课本p4-5页的1.1.3节。

4、举3个例子说明计算机图形学的应用。

答:①事务管理中的交互绘图应用图形学最多的领域之一是绘制事务管理中的各种图形。

通过从简明的形式呈现出数据的模型和趋势以增加对复杂现象的理解,并促使决策的制定。

②地理信息系统地理信息系统是建立在地理图形基础上的信息管理系统。

利用计算机图形生成技术可以绘制地理的、地质的以及其它自然现象的高精度勘探、测量图形。

③计算机动画用图形学的方法产生动画片,其形象逼真、生动,轻而易举地解决了人工绘图时难以解决的问题,大大提高了工作效率。

5、计算机绘图有哪些特点?答:见课本p8页的1.3.1节。

6、计算机生成图形的方法有哪些?答:计算机生成图形的方法有两种:矢量法和描点法。

①矢量法:在显示屏上先给定一系列坐标点,然后控制电子束在屏幕上按一定的顺序扫描,逐个“点亮”临近两点间的短矢量,从而得到一条近似的曲线。

尽管显示器产生的只是一些短直线的线段,但当直线段很短时,连成的曲线看起来还是光滑的。

②描点法:把显示屏幕分成有限个可发亮的离散点,每个离散点叫做一个像素,屏幕上由像素点组成的阵列称为光栅,曲线的绘制过程就是将该曲线在光栅上经过的那些像素点串接起来,使它们发亮,所显示的每一曲线都是由一定大小的像素点组成的。

计算机图形学 第5章 图形用户界面和交互输入方法

计算机图形学 第5章 图形用户界面和交互输入方法

东华理工学院
17
光笔也用来输入坐标位置,但必须在实现时进行 某些特殊的处理。由于光笔通过检测屏幕荧光体发射 的光来进行操作,因此在所选的坐标位置上必须有非 零强度级的信号出现。在光栅系统中,可以在屏幕上 绘出彩色背景。只要没有出现黑色区域,光笔可以用 于选择任意的屏幕位置。在无法排除显示中的黑色区 域时(例如向量系统),可以通过创建一个小的发光 图案以供光笔检测,从而将光笔作为定位设备使用。 该图案将在屏幕上移动直到发现了光笔。
东华理工学院
6
另一方面,有经验的用户强调操作速度。他们不需要多 余的提示和来自键盘或多种“鼠标-按键”的输入。由于有 经验的用户记住了常用动作的缩写,因此经常通过功能键 或同时按下组合键来选择这些动作。
同样,也可以分成几个层次来设计帮助功能,使初学 者进行较为详细的对话,有经验的用户则减少或去掉提示 和消息。帮助功能还可以包含一个或多个辅导性应用,来 介绍该软件的功能和使用方法。
第五章 图形用户界面和 交互输入方法
主要内容: 5.1 用户对话 5.2 图形数据的输入 5.3 输入功能 5.5 交互式构图技术
东华理工学院
1
5.1 用户对话
对于某种特定的应用,用户模型是设计对话的基础。
用户模型说明所设计的系统能做什么,应具备什么样的图
形操作。这种模型指明了可以显示的对象类型以及如何管
东华理工学院
9
5.1.5 回退和出错处理
在一系列操作过程中,回退和取消机制是用户界面的另 一个共同的特点。常常在操作完成之前取消该操作,然 而系统将保存操作之前的状态。有了在任一位置回退的 功能,就可以放心地使用系统的各种功能。
可以有多种形式来控制回退操作。一个标准的undo键或 命令可以用来取消一次单个的操作。有的系统可以回退 若干步操作,因此可以把系统回退到某些特定的位置。 在具有多步回退功能的系统中,所有输入均被保存,因 而可以回退并“重复操作”任意一部分。

计算机图形学 第5章 裁剪

计算机图形学 第5章 裁剪

3.直线裁剪实例 例5.1 用编码算法裁剪如图5-3(a)所示中的直线段 AB。
图5-3 AB线段的裁剪过程
例5.2 用编码算法裁剪如图5-4(a)所示中的直线段MN。
图5-4 MN线段的裁剪过程
5.1.2 中点分割算法 算法步骤:输入线段端点p1,p2;对于端点p2: (1) p2是否可见,若可见,则它为离p1最远的可见点, 处理结束。 (2) plp2是否全不可见,若是,没有输出,处理结束。 (3) 让pa = p1,pb = p2。
边 V1V2 V2V3 V3V4 V4V5 V5V1 n (1,1) (4,-3) (-1,-2) (-4,3) (0,1) f (2,0) (3,6) (3,6) (4,0) (2,0) w [-4,1] [-5,-5] [-5,-5] [-6,1] [-4,1] w· n -3 -5 15 27 1 D· n 11 30 -13 -30 2 -1/2 tL 3/11 1/6 15/13 9/10 tu
外裁剪有两个重要的应用。
(1) 应用于凹多边形裁剪窗口的线段裁剪。如图5-9 所示线段p1p2相对于凹多边形vlv2v3v4v5v1进行裁剪。 连接v2v4,v1v2v4v5v1为凸多边形,应用Cyrus-Beck算 法,先将p1p2对此凸多边形作内裁剪得到,再将对多 边形v2v3v4v2作外裁剪,最后得到窗口内部分为和。
(4) 沿vi+1p1将多边形一分为二,一个多边形由vi+1, vi+2,…, p1vi+1组成,另一个多边形由vip1及其余顶点组 成。 (5) 对分割的两个多边形递归地重复以上步骤,直到 所有新产生的多边形均为凸,算法结束。
5.1.7 Sutherland-Hodgman逐次多边形裁剪算法 多边形由顶点表p1, p2,…, pn所定义,于是边表为p1p2, p2p3,…, pn-1pn和pn p1。算法的基本思想是将原多边形和 每次裁剪所生成的多边形逐次对裁剪窗口的每一条边 界进行裁剪。考虑图5-12(a)原多边形被窗口左边界所 裁剪,如图5-12(b)所示;生成的多边形又被窗口顶边 所裁剪,如图5-12(c)所示;继续这一过程,生成的中 间多边形被窗口的右边界,如图5-12(d)所示,直至下 边界裁剪完,如图5-12(e)所示为止。

【中南大学】计算机图形学习题及答案

【中南大学】计算机图形学习题及答案

计算机图形学作业答案第一章序论第二章图形系统1.什么是图像的分辨率?解答:在水平和垂直方向上每单位长度(如英寸)所包含的像素点的数目。

2.计算在240像素/英寸下640×480图像的大小。

解答:(640/240)×(480/240)或者(8/3)×2英寸。

3.计算有512×512像素的2×2英寸图像的分辨率。

解答:512/2或256像素/英寸。

第三章二维图形生成技术1.一条直线的两个端点是(0,0)和(6,18),计算x从0变到6时y所对应的值,并画出结果。

解答:由于直线的方程没有给出,所以必须找到直线的方程。

下面是寻找直线方程(y =mx+b)的过程。

首先寻找斜率:m =⊿y/⊿x =(y2-y1)/(x2-x1)=(18-0)/(6-0) = 3 接着b在y轴的截距可以代入方程y=3x+b求出 0=3(0)+b。

因此b=0,所以直线方程为y=3x。

2.使用斜截式方程画斜率介于0°和45°之间的直线的步骤是什么?解答:(1)计算dx:dx=x2-x1。

(2)计算dy:dy=y2-y1。

(3)计算m:m=dy/dx。

(4)计算b: b=y1-m×x1(5)设置左下方的端点坐标为(x,y),同时将x end设为x的最大值。

如果dx < 0,则x=x2、y=y2和x end=x1。

如果dx > 0,那么x=x1、y=y1和x end=x2。

(6)测试整条线是否已经画完,如果x > x end就停止。

(7)在当前的(x,y)坐标画一个点。

(8)增加x:x=x+1。

(9)根据方程y=mx+b计算下一个y值。

(10)转到步骤(6)。

3.请用伪代码程序描述使用斜截式方程画一条斜率介于45°和-45°(即|m|>1)之间的直线所需的步骤。

假设线段的两个端点为(x1,y1)和(x2,y2),且y1<y2int x = x1, y = y1;float x f, m = (y2-y1)/(x2-x1), b = y1-mx1;setPixel( x, y );/*画一个像素点*/while( y < y2 ) {y++;x f = ( y-b)/m;x = Floor( x f +0.5 );setPixel( x, y );}4.请用伪代码程序描述使用DDA算法扫描转换一条斜率介于-45°和45°(即|m| ≤1)之间的直线所需的步骤。

计算机图形学中的名词解释

计算机图形学中的名词解释

计算机图形学中的名词解释计算机图形学是一门研究通过计算机技术来生成、处理和显示图像的学科。

在计算机图形学中,有许多重要的名词和概念需要解释,下面将逐一介绍这些名词,并探讨其在计算机图形学中的作用和意义。

1. 点(Pixel)在计算机图形学中,点是图像的基本单元。

点由一组数据表示,通常用来描述图像在屏幕上的位置和颜色。

屏幕上的每个点都有其特定的坐标和颜色信息,通过组合这些点,可以形成任意复杂的图像。

2. 线(Line)线是由点组成的一系列连续的点的集合。

在计算机图形学中,线通常用于表示直线、曲线和多边形等几何形状。

通过指定线的起始点和终点,可以绘制各种形状的线段。

3. 多边形(Polygon)多边形是由多条线段组成的闭合曲线。

在计算机图形学中,多边形常用于描述平面图形,如矩形、三角形和圆形等。

通过确定多边形的顶点坐标和连接顺序,可以生成各种不同形状的平面图案。

4. 三维模型(3D Model)三维模型是指在三维空间中描述物体形状和结构的数据表示。

在计算机图形学中,三维模型通常由一系列顶点、边和面组成。

通过对三维模型的实时渲染和变换,可以在计算机屏幕上呈现出逼真的三维场景。

5. 渲染(Rendering)渲染是指将图形模型转化为可视图像的过程。

在计算机图形学中,渲染包括光照计算、阴影生成、纹理映射等操作,通过对模型进行逐像素的计算和处理,最终生成逼真的图像。

6. 着色(Shading)着色是指为模型表面分配颜色和光照效果的过程。

在计算机图形学中,着色算法可以根据光照模型和材质特性,为三维模型的表面添加逼真的颜色和明暗效果,以增强图像的真实感。

7. 纹理映射(Texture Mapping)纹理映射是指将一幅二维图像贴到三维模型表面的过程。

在计算机图形学中,通过将具有纹理信息的图像与三维模型进行关联,可以使模型表面展现出复杂的材质和细腻的纹理效果。

8. 光线追踪(Ray Tracing)光线追踪是一种逆向的渲染技术,通过模拟光线在场景中的传播和反射过程,计算出每个像素的颜色和光照效果。

计算机图形学第二版课后习题答案

计算机图形学第二版课后习题答案

第一章绪论概念:计算机图形学、图形、图像、点阵法、参数法、图形的几何要素、非几何要素、数字图像处理;计算机图形学和计算机视觉的概念及三者之间的关系;计算机图形系统的功能、计算机图形系统的总体结构。

第二章图形设备图形输入设备:有哪些。

图形显示设备:CRT的结构、原理和工作方式。

彩色CRT:结构、原理。

随机扫描和光栅扫描的图形显示器的结构和工作原理。

图形显示子系统:分辨率、像素与帧缓存、颜色查找表等基本概念,分辨率的计算第三章交互式技术什么是输入模式的问题,有哪几种输入模式。

第四章图形的表示与数据结构自学,建议至少阅读一遍第五章基本图形生成算法概念:点阵字符和矢量字符;直线和圆的扫描转换算法;多边形的扫描转换:有效边表算法;区域填充:4/8连通的边界/泛填充算法;内外测试:奇偶规则,非零环绕数规则;反走样:反走样和走样的概念,过取样和区域取样。

5.1.2 中点 Bresenham 算法(P109)5.1.2 改进 Bresenham 算法(P112)习题答案习题5(P144)5.3 试用中点Bresenham算法画直线段的原理推导斜率为负且大于1的直线段绘制过程(要求写清原理、误差函数、递推公式及最终画图过程)。

(P111)解: k<=-1 |△y|/|△x|>=1 y为最大位移方向故有构造判别式:推导d各种情况的方法(设理想直线与y=yi+1的交点为Q):所以有: y Q-kx Q-b=0 且y M=y Qd=f(x M-kx M-b-(y Q-kx Q-b)=k(x Q-x M)所以,当k<0,d>0时,M点在Q点右侧(Q在M左),取左点 P l(x i-1,y i+1)。

d<0时,M点在Q点左侧(Q在M右),取右点 Pr(x i,y i+1)。

d=0时,M点与Q点重合(Q在M点),约定取右点 Pr(x i,y i+1) 。

所以有递推公式的推导:d2=f(x i-1.5,y i+2)当d>0时,d2=y i+2-k(x i-1.5)-b 增量为1+k=d1+1+k当d<0时,d2=y i+2-k(x i-0.5)-b 增量为1=d1+1当d=0时,5.7 利用中点 Bresenham 画圆算法的原理,推导第一象限y=0到y=x圆弧段的扫描转换算法(要求写清原理、误差函数、递推公式及最终画图过程)。

计算机图形学OpenGL版实验5-8

计算机图形学OpenGL版实验5-8

实验5 OpenGL模型视图变换一、实验目的:理解掌握OpenGL程序的模型视图变换。

二、实验内容:(1)阅读实验原理,运行示范实验代码,理解掌握OpenGL程序的模型视图变换;(2)根据示范代码,尝试完成实验作业;三、实验原理:在代码中,视图变换必须出现在模型变换之前,但可以在绘图之前的任何时候执行投影变换和视口变换。

1.display()程序中绘图函数潜在的重复性强调了:在指定的视图变换之前,应该使用glLoadIdentity()函数把当前矩阵设置为单位矩阵。

2.在载入单位矩阵之后,使用gluLookAt()函数指定视图变换。

如果程序没有调用gluLookAt(),那么照相机会设定为一个默认的位置和方向。

在默认的情况下,照相机位于原点,指向Z轴负方向,朝上向量为(0,1,0)。

3.一般而言,display()函数包括:视图变换 + 模型变换 + 绘制图形的函数(如glutWireCube())。

display()会在窗口被移动或者原来先遮住这个窗口的东西被一开时,被重复调用,并经过适当变换,保证绘制的图形是按照希望的方式进行绘制。

4.在调用glFrustum()设置投影变换之前,在reshape()函数中有一些准备工作:视口变换 + 投影变换 + 模型视图变换。

由于投影变换,视口变换共同决定了场景是如何映射到计算机的屏幕上的,而且它们都与屏幕的宽度,高度密切相关,因此应该放在reshape()中。

reshape()会在窗口初次创建,移动或改变时被调用。

OpenGL中矩阵坐标之间的关系:物理坐标*模型视图矩阵*投影矩阵*透视除法*规范化设备坐标——〉窗口坐标(1)视图变换函数gluLookAt(0.0,0.0,5.0,0.0,0.0,0.0,0.0,1.0,0.0,)设置照相机的位置。

把照相机放在(0,0,5),镜头瞄准(0,0,0),朝上向量定为(0,1,0)朝上向量为照相机指定了一个唯一的方向。

《计算机图形学》试卷及答案

《计算机图形学》试卷及答案

一、填空题(每空0。

5分,共 1 0 分)1、 计算机图形学中的图形是指由点、线、面、体等和明暗、灰度(亮度)、色彩等构成的,从现实世界中抽象出来的带有灰度、色彩及形状的图或形。

2、 一个计算机图形系统至少应具有、、输入、输出、等基本功能。

3、 常用的字符描述方法有:点阵式、和。

4、 字符串剪裁的策略包括 、和笔划/像素精确度 。

5、 所谓齐次坐标就是用维向量表示一个n 维向量.6、 投影变换的要素有:投影对象、、、投影线和投影。

7、 输入设备在逻辑上分成定位设备、描画设备、定值设备、、拾取设备和。

8、 人机交互是指用户与计算机系统之间的通信,它是人与计算机之间各种符号和动作的。

9、 按照光的方向不同,光源分类为:,,。

10、从视觉的角度看,颜色包含3个要素:即、和亮度。

二、单项选择题(每题 2分,共 30 分。

请将正确答案的序号填在题后的括号内)1、在CRT 显示器系统中,()是控制电子束在屏幕上的运动轨迹。

A 。

阴极B 。

加速系统C 。

聚焦系统D 。

偏转系统2、分辨率为1024×1024的显示器需要多少字节位平面数为16的帧缓存?()A 。

512KBB 。

1MB C. 2MBD 。

3MB3、计算机图形显示器一般使用什么颜色模型?()A. RGBB 。

CMYC 。

HSVD. HLS4、下面哪个不属于图形输入设备?()A 。

键盘 B. 绘图仪 C 。

光笔 D.数据手套 5、多边形填充算法中,错误的描述是()。

A. 扫描线算法对每个象素只访问一次,主要缺点是对各种表的维持和排序的耗费较大 B 。

边填充算法基本思想是对于每一条扫描线与多边形的交点,将其右方象素取补 C. 边填充算法较适合于帧缓冲存储器的图形系统D 。

边标志算法也不能解决象素被重复访问的缺点6、 在扫描线填色算法中,扫描线与顶点相交时,对于交点的取舍问题,下述说法正确的是().A. 当共享顶点的两条边分别落在扫描线的两边时,交点只算2个B. 当共享交点的两条边在扫描线的同一边时,若该点是局部最高点取1个C. 当共享交点的两条边在扫描线的同一边时,若该点是局部最低点取2个D. 当共享顶点的两条边分别落在扫描线的两边时,交点只算0个7、在多边形的逐边裁剪法中,对于某条多边形的边(当前处理的顶点为P ,先前已处理的多边形顶点为S)与某条裁剪线(窗口的某一边)的比较结果共有以下四种情况,分别需输出一些顶点。

计算机图形学实用教程第5章 图形变换与裁剪1

计算机图形学实用教程第5章 图形变换与裁剪1
v yt v yb wyt wyb ( yw wyb ) v yb
(x w , y w)
yb
yv
Ow Yu
W xl 视图区
W xr
Xw
令பைடு நூலகம்
V yt
(x v , y v)
V yb

xv axw c
yv byw d
Ou
V xl
V xr
Xu
窗口与视图区的对应关系
本章内容
5.基本几何变换的齐次坐标表示
平移变换
1 y 1 0 Tx 0 1 Ty 0 0 1
x
比例变换
y 1 x
x
旋转变换
逆时针为正
y 1 x
S x y 1 0 0
0 Sy 0
0 0 1
x
y 1 x
cos sin 0 y 1 sin cos 0 0 1 0
当 S x S y时,变换前的图形与变换后的图形相似 当 S x S y 1时,图形将放大,并远离坐标原点 当 0 S x S y 1 时,图形将缩小,并靠近坐标原点 当 S x S y时,图形将发生畸变
3.旋转变换(rotation) 点P绕原点逆时针转θ度角 (设逆时针旋转方向为正方向)
指相对于原点的比例变换
S x 平行于x轴的方向上的缩放量 S y 平行于y轴的方向上的缩放量
x
y
几何关系
x' x S x y' y S y
y
相对于原点的比例变换
重心
矩阵形式
x
y x
S x y 0
0 Sy
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(x+1,y+1),同时将d更新为d-1;否则(x,y)更新为(x+1,y)。 5.当直线没有画完时,重复步骤3和4。否则结束。
第五章 基本图形生成算法
5.1 直线的扫描转换
25
5.1.3 Bresenham画线算法
改进1:令e=d-0.5
yi
1
xi1
yi yi
xi 1
1 (e (e
0) 0)
5.1 直线的扫描转换
15
5.1.2 中点画线法算法
y F(x,y)>0
F(x,y)=0
F(x,y)<0 x
F(x,y)=0
y F(x,y)>0
x F(x,y)<0
图5-4 直线将平面分为三个区域
第五章 基本图形生成算法
5.1 直线的扫描转换
16
5.1.2 中点画线法算法
因此:将中点M坐标代入( 1)式,并判断其符号即 可确定象素点的选取。构 造如下判别式:
F(x,y)=a*x+b*y+c
(1)
其中: a=Y0-Y1, b=X1-X0, c=X0*Y1-X1*Y0
当: F(Xt,Yt) = 0 → (Xt,Yt) 在直线上
F(Xt,Yt) < 0 → (Xt,Yt) 在直线下方
F(Xt,Yt) > 0 → (Xt,Yt) 在直线上方
第五章 基本图形生成算法
0.5) 0.5)
误差项的计算 • d初=0, • 每走一步:d=d+k • 一旦y方向上走了一步,
d=d-1
第五章 基本图形生成算法
5.1 直线的扫描转换
24
5.1.3 Bresenham画线算法
算法步骤:
1.输入直线的两端点P0(x0,y0)和P1(x1,y1)。 2.计算初始值△x、△y、d=0、x=x0、y=y0。 3.绘制点(x,y)。 4.d 更 新 为 d+k , 判 断 d 的 符 号 。 若 d>0.5 , 则 (x,y) 更 新 为
第五章 基本图形生成算法 5.1 直线的扫描转换
12
5.1.1 数值微分法(DDA法)
特点: 增量算法 直观、易实现 缺点: 浮点运算、取整--》废时,且不利于硬件实现。 不利于用硬件实现

第五章 基本图形生成算法 5.1 直线的扫描转换
13
5.1.2 中点画线法算法
5.1.2 中点画线法算法 原理: 假定直线斜率K<1,且已确定
d = F(M)
=F(Xp+1,Yp+0.5)
=a(Xp+1)+b(Yp+0.5)+c
由上式可看出,d是x,y线 性函数,可推导d的增量 公式
y 1
y
y
(d 0) (d 0)
第五章 基本图形生成算法
5.1 直线的扫描转换
17
5.1.2 中点画线法算法
误差项的递推
d<0: 当d < 0 时, 取象素Pu,此时
1 y
y
yi
1
第五章 基本图形生成算法
5.1 直线的扫描转换
10
5.1.1 数值微分法(DDA法)
(round(xi+1/k),yi+1)
(xi,yi)
(xi+1,round(yi+k))
图5-3 DDA算法生成直线段
注意:round(x)=(int)(x+0.5)
第五章 基本图形生成算法
5.1 直线的扫描转换
if(d<0){ x++; y++; d+=d2;
}
第五章 基本图形生成算法
5.1 直线的扫描转换
21
5.1.2 中点画线法算法
else{ x++; d += d1;
} drawpixle(x,y,Color); }/*while*/ }/*MidPointLine*/
习题: 按照中点划线算法,确定直线(0,0)(5,3)的点 亮象素。列出计算过程,并列出所选象素坐标。
点亮象素点P(Xp ,Yp ) M为中点,Q为交点 现需确定下一个点亮的象素。
显然可得出如下结论:若M在Q的下方,选Pu,否则选Pd
第五章 基本图形生成算法 5.1 直线的扫描转换
14
5.1.2 中点画线法算法
算法实现:
假设直线的起点、终点分别为:(X0,Y0),(X1,Y1)
该直线方程可表示为:
• e初= -0.5, • 每走一步有e=e+k。 • if (e>0) then e=e-1
第五章 基本图形生成算法
5.1 直线的扫描转换
26
5.1.3 Bresenham画线算法
算法步骤为:
1.输入直线的两端点P0(x0,y0)和P1(x1,y1)。 2.计算初始值△x、△y、e=-0.5、x=x0、y=y0。 3.绘制点(x,y)。 4.e 更 新 为 e+k , 判 断 e 的 符 号 。 若 e>0 , 则 (x,y) 更 新 为
由于只用d 的符号作判断,为了只包含整数运算, 可取2d代替 d,这样可得如下中点算法程序:
第五章 基本图形生成算法
5.1 直线的扫描转换
20
5.1.2 中点画线法算法
MidpointLine(X0,Y0,X1,Y1,Color) int X0,Y0,X1,Y1,Color; {
int a,b,d1,d2,d,x,y; a=Y0-Y1; b=X1-X0; d=a+a+b; d1=a+a; d2=a+b+a+b; x=X0; y=Y0; drawpixle(x,y,Color); while(x<X1){
再下一个象素的判别式为: d’= F(Xp+2,Yp+1.5)
= a(Xp+2)+b(Yp+1.5)+c = a(Xp+1)+b(Yp+0.5)+c +a +b = d + a + b;
第五章 基本图形生成算法
5.1 直线的扫描转换
18
5.1.2 中点画线法算法
误差项的递推
d≥0: 当d>= 0时,取象素Pd,此
5.1 直线的扫描转换
9
5.1.1 数值微分法(DDA法)
max(|△x|,|△y|)=|△x|,即|k|≤1的情况:
xi1
xi
x
xi
1 x
x
xi
1
yi1
yi
y
yi
1 x
y
yi
k
max(|△x|,|△y|)=|△y|,此时|k|≥1:
xi1
xi
x
xi
1 y
x
xi
1 k
yi1
yi
y
yi
第五章 基本图形生成算法
5.1 直线的扫描转换
28
5.1.3 Bresenham画线算法
算法步骤:
1. 输入直线的两端点P0(x0,y0)和P1(x1,y1)。 2. 计算初始值△x、△y、e=-△x、x=x0、y=y0。 3. 绘制点(x,y)。 4. e 更 新 为 e+2△y , 判 断 e 的 符 号 。 若 e>0 , 则 (x,y) 更 新 为
计算机图形学 1
余敦辉 湖北大学 数计学院
第五章 基本图形生成算法
光栅扫描图形系统的结构
2
显示处 帧缓 理器存 存
储器
视频控 制器
监视器
CP 显示处理器 系统存储器 U
系统总线
I/O设备
光柵扫描特点:
* 数据量大 * 显示的离散化 * 独立的图形显示处理器
- 快的要求 - 准的要求 - 快速,实时硬件处理的扫描转换
5.1 直线的扫描转换
6
光栅扫描显示下画直线存在的问题: (1) 显示速度问题:
例:分辨率:1024×768, 24Bit 彩色, 帧存容量:1024×768×3= 2,359,296 Byte 刷新率 85Hz: 85× 2,359,296 =200,540,160 (Byte / S) 存储器读出时间:~5nS
时再下一个象素的判别式 为: d’= F(Xp+2,Yp+0.5) = a(Xp+2)+b(Yp+0.5)+c = a(Xp+1)+b(Yp+0.5)+c +a = d + a;
第五章 基本图形生成算法
5.1 直线的扫描转换
19
5.1.2 中点画线法算法
d的初始值可按下式计算: d0 = F(X0+1,Y0+0.5) = a(X0+1)+b(Y0+0.5)+c = F(X0,Y0)+a+0.5b = a+0.5b
第五章 基本图形生成算法
5.1 直线的扫描转换
22
5.1.3 Bresenham画线算法
5.1.3 改进的Bresenham算法
基本原理:(假定直线段的0≤k≤1)
kd k
d kd
k kd
图5-8 改进的Brensemham算法绘制直线的原理
第五章 基本图形生成算法
5.1 直线的扫描转换
23
5.1.3 Bresenham画线算法
(x+1,y+1),同时将e更新为e-2△x;否则(x,y)更新为(x+1,y)。 5. 当直线没有画完时,重复步骤3和4。否则结束。
程序如下:
相关文档
最新文档