计算机图形学在线考试题,图形学模拟试题含答案.doc

《图形学模拟试题含答案.doc》由会员分享,可在线阅读,更多相关《图形学模拟试题含答案.doc(9页珍藏版)》请在装配图网上搜索。

1、计算机图形学课程模拟试卷 (参考答案含评分标准)20102011学年第二学期年级 专业 学号 姓名 得分一、 简要回答题(每题7分,共7题,共49分)1. 被誉为“图形学之父”的伊万萨瑟兰(Ivan Sutherland)对计算机图形学理论和应用的主要贡献有哪些?答: (1) (3分)萨瑟兰在MIT攻读博士学位时,在著名的林肯实验室完成基于光笔的交互式图形系统:Sketchpad。这一系统中许多交互式图形设计的创意是革命性的,它的影响一直延续到今天。 (2) (4分)用于显示立体和彩色图像的“Lorgnette”技术和一系列图形图像算法,如分区编码的直线段裁剪算法、多边形裁剪算法、曲面的表示和。

2、消除隐藏线算法等等。2. 有人认为图形学算法主要依赖于点和向量的数学运算,你是否认同这一观点?给出同意或反对的理由,并举例说明。答:这一观点是正确的(2分),主要理由和举例如下(5分):(1) 图形学的很多算法属于几何算法,点(从三维、二维到一维)是最基本的几何要素,也是统一基本几何的计算机表示形式。例如,在观察流水线上的主要图形学算法,无论是表示和生成(显示)、建模(造型)、变换(包括投影、观察、消隐)都可以统一到建立基于点的几何模型;(可以以典型的光栅图形学的算法如基本图形的生成和变换、三维观察、Z-Buffer算法为例说明)(2) 向量几何是图形学的重要数学基础、建立了以“方向性”概念的。

3、基本理论、思想方法、几何结构、几何算法与复杂性分析的几何计算理论体系。例如,借助向量几何可以将二维布尔运算降为一维向量计算、将三维布尔运算下降为二维布尔运算、将三维消隐算法最终归结为一维交集算法等等,从而使几何计算的复杂性大为简化。(可以以比较典型的Liang-Barsky裁剪算法、三维实体造型CSG树生成,隐藏线消除算法等为例说明)。评分说明若认为这一观点是错误的或持有含糊的态度,且给出的例子是片面的、主观的,则本题不得分。其他错误情况者,如未举例说明,酌情扣2分左右。3. 针对多面体模型,直接用简单光照模型绘制会有什么问题?简述两种增量式光照明模型(多边形绘制)的基本思想,并指出两个算法的。

4、主要区别。答:(1)(3分)针对多面体模型,使用简单光照模型绘制会在多边形与多边形之交界处产生明暗的不连续变化,影响了曲面的显示效果,即马赫带效应。如果增加多边形个数,减小每个多边形的面积,当然也能改善显示效果。但这样会数据结构将迅速膨胀,导致操作的空间与时间上升。(2)(4分)增量式光照模型的基本思想是在每一个多边形的顶点处计算合适的光照明强度或法向量,然后在各个多边形内部进行均匀插值,得到多边形光滑的颜色分布。它包含两种主要的算法:双线性光强插值和双线性法向插值,又被分别称为Gouraud明暗处理和Phong明暗处理。两种算法的主要区别为:前者采用光强插值,效果一般,而后者采用法向插值,效。

5、果较好,但计算代价较高。4. 什么是区域连贯性?哪种消隐算法利用了这种连贯性提供算法效率?说明其算法思想。答:(1)(2分)区域连贯性:区域指屏幕上一组相邻的像素,它们通常为同一个可见面所占据,可见性相同。区域连贯性表现在一条扫描线上时,即为扫描线上的每个区间内只有一个面可见。(2)(5分)扫描线算法利用了这种连贯性,其算法思想如下:n 多边形P1、P2的边界在投影平面上的投影将一条扫描线划分成若干个区间,如图所示0,u1 u1,u2 u2,u3 u3,u4 , u4,umaxn 覆盖每个区间的有0个、1个或多个多边形,但仅有一个可见。在区间上任取一个像素,计算该像素处各多边形(投影包含了该像。

6、素的多边形)的深度值,深度值最大者即为可见多边形,用它的颜色显示整个区间5. 中点画圆算法中,如何消除乘法运算的?答:(1)(3分)中点画圆算法的判别式如下(引用教学课件)假设(2) (4分)若构造上述两个变量的增量关系,并代入判别式,则可消除原判别式中的乘法运算。消除了乘法运算后变量关系:(下表可以不给出)xyHESEx=x+1H0y-1H+SEE+8SE+166. 加权区域反走样方法中,定义加权函数或加权表的意义何在?答:(7分)权函数w(x, y)以像素A的中心为原点建立二维坐标系,w(x, y)反映了微面积元dA对整个像素亮度的贡献大小 ,与 dA 到像素中心距离d 成反比。例如,加权。

7、函数一般取高斯函数或用离散的加权表(经验值矩阵),如评分说明未给出以上两个表达式的情况,不扣分。7. 需要哪两个步骤判断给定的点P1(x1,y1,z1)是否遮挡了另一个点P2(x2,y2,z2)?答: 需要判断(1) 两个点是否在同一投影线上,(2)如果是,再比较两个点在观察坐标系下的深度Z值,从而确定两点之间存在的遮挡关系。(评分说明这两个步骤分别为3分和4分)二、算法分析和计算题(前三题每题9分,后二题每题12分,共计51分)1. 根据抛物线 的正负性和对称性,当y-24,24时,推导中点算法中的判别式。答:本题抛物线关于x轴对称,y-24,24时,x-5,19若P(x,y)在曲线上,则P。

8、(x,-y)也在曲线上因此,只需要考虑设计y=0部分的曲线生成算法(y0,24,x-5,19)。设计中点画线算法时:构造判别式如下:(2分)考虑到曲线上点的斜率是变化的:(1分)因此,以点P(1,12)为分界,将y=0部分的抛物线分为两部分:(1) (3分)点P左边部分抛物线,点的斜率=1, 因此当y=y+1时,中点M(x+0.5,y+1)的判别式为:D1(M)=F(x+0.5,y+1)=(y+1)2-24(x+0.5)-120=y2+2y-24x-131若D1(M)0 取点(x+1,y+1),且D1(M)=F(x+1.5,y+2)=D1(M)+2y-21若D1 (M)0 取点(x+1,y) 。

9、,且D2 (M)=F(x+2,y+0.5)=D2 (M)+y-47.25若D2 (M)=1或=0部分抛物线分成两部分进行分别处理的,至少扣4分。(4)判别式递推式未给出或有计算错误的情况,不扣分。(5)回答用参数曲线的方法生成抛物线,虽然可行,但不符合题目要求,不能得分。2. 在坐标系Oxyz中,计算将矢量P(1,1,1)Q(2,2,2)变换到矢量P(0,0,0) Q(0,0,1)的变换矩阵。答:先平移,将 P 平移到P,经绕 y旋转-45度 和 x 轴旋转角,即使矢量 PQ 与 z 轴正方向重合。沿z坐标轴比例变换,比例系数1/31/2 因此,包括以下四个步骤:(1)(2分)平移变换T(-1。

10、,-1,-1)(2) (2分)绕y轴顺时针旋转45度得到Ry(-45)使得PQ落在YOZ平面。(3) (2分)绕x轴旋转(sin=1/31/2 ,cos=(2/3)1/2)使得PQ与Z轴重合,方向相同。(4) (2分)比例变换S(1,1,1/31/2)(1分)最后得到复合变换矩阵为S(1,1,1/31/2)Rx()Ry(-45)T(-1,-1,-1)评分说明(1)本题答案不唯一,还存在另一种答案,即第1步和最后步骤相同,第2步为绕x轴旋转45度,第3步绕y轴转,可判为有效。 (2)若只回答出4个步骤的名称,但未给出变换矩阵或变换参数错误较多者,本题可酌情扣=4分。最后的复合变换矩阵的值未计算或。

11、计算结果有差错,不扣分。3. 如图所示,一多边形P0P1P2P3P4P5和裁剪窗口ABCD,试写出用逐次多边形裁剪(Sutherland - Hodgman)算法裁剪的过程。答(2分)对于左边AD 输入P0P1P2P3P4P5输出 P0P1P2P3P4P5(2分)对于上边AB 输入P0P1P2P3P4P5输出 P0I7I6P2I5I4P4P5(2分)对于右边BC 输入 P0I7I6P2I5I4P4P5输出P0I7I6P2I5BI3P5(2分)对于右边CD 输入 P0I7I6P2I5BI3P5输出P0I7I6P2I5BI3I2I1(1分)最后输出为P0I7I6P2I5BI3I2I1评分说明若未给。

12、出每步输入输出,则至少扣4分,若输入输出的顶点序列局部错误,每步错误酌情扣1分;若未写出多边形裁剪规则的应用过程,若裁剪边的顺序改为相反(即逆时针)的情况,均不扣分。4. 现有P0、P1、P2、P3和P4五个控制点,如下图所示。回答下列问题:构造一条包含此5个点的Bezier曲线是几次?并写出此Bezier曲线函数及其矩阵形式。试根据Bezier曲线的可分割性,在图上画出t=0.5时,对应曲线上的点P(t)。 若前面三点P0P1P2和后面三点P2P3P4分别拟合一段Bezier曲线,前后两段之间满足GC1连续的条件,这些控制点应该满足什么几何关系?答:(1)4次Bezier曲线,曲线函数为i=。

13、0,4评分说明本小题3分,曲线表示未能正确写出矩阵形式,但正确写出代数形式,可酌情扣1分。若P(t)写成列向量的形式,则上式改为矩阵的转置形式,结果有效。(2)曲线上的点P(1/2),如图所示。本小题1分。(3)根据Beizer曲线的性质,可知:在两段二次Bezier曲线间得到GC1连续性由于其中为常数所以,P1P2P3三点的几何关系为共线评分说明本小题8分,其中,若正确写出切线方程和连续性条件,得分4分;若正确给出几何关系,得分4分。5. 已知三维观察坐标系Ouvn,n = 0为投影平面,P0(0,1,0)、P1(0,-1,0)及P2(2,0,0)为投影平面上的三个点,投影参考点为(0,0,。

14、1)。计算解答下列问题: (1)采用透视投影时,线段Q1(1,-1,-1)Q2(1,-2,-1)的投影是否完全落在三角形D P0 P1 P2内?为什么?(2)假设Q1在投影平面上的投影点不变,如何对Q1Q2进行几何变换,使得Q1Q2在投影平面上的投影落在三角形D P0 P1 P2内?给出这一几何变换矩阵及Q1Q2变换后线段的投影。答:(1) 根据已知条件得到透视变换矩阵为Q1的投影为(1/2,-1/2,0)Q2的投影为(1/2,-1,0)因Q1的投影在D P0 P1 P2 内,而Q2的投影不在D P0 P1 P2内,所以Q1Q2的投影不全部D P0 P1 P2内。评分说明本小题4分,若透视变换。

15、矩阵给出正确,但投影的计算错误或未考虑齐次坐标,可酌情扣1分。仅因计算差错引起的最后结论判断错误,可酌情扣1分。(2) 让Q1Q2的投影在Q1投影点绕u轴旋转180度可以使得Q1Q2投影全部落在D P0 P1 P2内。依次应用如下变换步骤:坐标系原点平移到Q1绕u轴旋转180度:坐标系原点由Q1平移回到原来(0,0,0)复合几何变换矩阵为变换后:Q1变为 TQ1=(1,-1,-1,1) 投影为(1/2,-1/2,0)(不变)Q2变为 TQ2=(1,0,-1,1) 投影为(1/2,0,0)(在三角形内)因此,几何变换后的投影均落在D P0 P1 P2内。评分说明本小题共8分,答案不唯一,评价的标。

16、准为计算思路和结果是否简洁、正确。除了上述思路外,可能的比较简洁求解思路还有以下2种:(1) 考虑到Q1的投影在三角形内,将Q1Q2线段按Q1点平移到投影线上离投影参考点足够远处,利用透视投影近大远小的效果,再进行投影可使得线段落在三角形内,其中几何变换矩阵为平移变换,平移变换的参数要根据估计预先确定。这一方法虽然简单,但不利之处在于需要检测平移达到的点是否足够远。(2) 考虑到线段Q1Q2平行于投影平面uov,考虑到Q1的投影在三角形内,Q1Q2的投影又平行于坐标轴v,可以考虑先做平移变换,将Q1平移到原点,然后沿v轴做缩小比例变换,最后再做平移变换的逆变换。这三个基本变换的复合变换即为几何变换,最后再做投影变换。这一方法比较简单有效。本小题若只写出正确的解题思路,则扣3分;在思路正确的前提下,若几何变换矩阵有差错,则扣2分,若变换后的投影未计算者,则扣1分。9/9。

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值