计算机图形学课程模拟试卷(参含评分标准) —第二学期
年级 | 专业 | 学号 | 姓名 | 得分 |
| | | | |
一、简明回复题(每题7分,共7题,共49分)
1.被誉为“图形学之父”伊万•萨瑟兰(IvanSutherland)对计算机图形学理论和应用 关键贡献有哪些?
答:(1)(3分)萨瑟兰在MIT攻读博士学位时,在著名林肯试验室完成基于光笔交互式图
形系统:Sketchpad。这一系统中很多交互式图形设计创意是性,它影响一直延续到今天。
(2)(4分)用于显示立体和彩色图像“Lorgnette”技术和一系列图形图像算法,如
分区编码直线段裁剪算法、多边形裁剪算法、曲面表示和消除隐藏线算法等等。
2.有些人认为图形学算法关键依靠于点和向量数算,你是否认同这一见解?给出 同意或反正确理由,并举例说明。
答:这一见解是正确(2分),关键理由和举例以下(5分):
(1) 图形学很多算法属于几何算法,点(从三维、二维到一维)是最基础几何要素,也是
统一基础几何计算机表示形式。比如,在观察流水线上关键图形学算法,不管是表示
和生成(显示)、建模(造型)、变换(包含投影、观察、消隐)全部能够统一到建
立基于点几何模型;(能够以经典光栅图形学算法如基础图形生成和变换、三维观察、
Z-Buffer算法为例说明)
(2) 向量几何是图形学关键数学基础、建立了以“方向性”概念基础理论、思想方法、几
何结构、几何算法和复杂性分析几何计算理论体系。比如,借助向量几何能够将二维
布尔运算降为一维向量计算、将三维布尔运算下降为二维布尔运算、将三维消隐算法
最终究结为一维交集算法等等,从而使几何计算复杂性大为简化。(能够以比较经典
Liang-Barsky裁剪算法、三维实体造型CSG树生成,隐藏线消除算法等为例说明)。
『评分说明』若认为这一见解是错误或持有含糊态度,且给出例子是片面、主观,则本题不得
分。其它错误情况者,如未举例说明,酌情扣2分左右。
3.针对多面体模型,直接用简单光照模型绘制会有什么问题?简述两种增量式光照明 模型(多边形绘制)基础思想,并指出两个算法关键区分。
答:
(1)(3分)针对多面体模型,使用简单光照模型绘制会在多边形和多边形之交界处产生明暗不
连续改变,影响了曲面显示效果,即马赫带效应。假如增加多边形个数,减小每个多边形面积,
当然也能改善显示效果。但这么会数据结构将快速膨胀,造成操作空间和时间上升。
(2)(4分)增量式光照模型基础思想是在每一个多边形顶点处计算适宜光照明强度或法向量,
然后在各个多边形内部进行均匀插值,得到多边形光滑颜色分布。它包含两种关键算法:双线性
光强插值和双线性法向插值,又被分别称为Gouraud明暗处理和Phong明暗处理。两种算法关键区
分为:前者采取光强插值,效果通常,以后者采使用方法向插值,效果很好,但计算代价较高。
4.什么是区域连贯性?哪种消隐算法利用了这种连贯性提供算法效率?说明其算法 思想。
答:(1)(2分)区域连贯性:区域指屏幕上一组相邻像素,它们通常为同一个可见面所占据,
可见性相同。区域连贯性表现在一条扫描线上时,即为扫描线上每个区间内只有一个面可见。
(2)(5分)扫描线算法利用了这种连贯性,其算法思想以下:
多边形P1、P2边界在投影平面上投影将一条扫描线划分成若干个区间,图所表示[0,u1]
[u1,u2][u2,u3] [u3,u4] , [u4,umax]
覆盖每个区间有0个、1个或多个多边形,但仅有一个可见。在区间上任取一个像素,
计算该像素处各多边形(投影包含了该像素多边形)深度值,深度值最大者即为可见多
边形,用它颜色显示整个区间
5.中点画圆算法中,怎样消除乘法运算?
答:(1)(3 分)中点画圆算法判别式以下 (引用教学课件) |
| ||||||||||||||||||||||||||||
H | 0 | | 5 | | 4 | * | R | ||||||||||||||||||||||
H i | 1 | | | H | i | H | i | | 8 | x | | 12 | 20 | H | i | | 0 | ||||||||||||
| 8 ( | x i | | y i | ) | | H | | 0 | ||||||||||||||||||||
i | |||||||||||||||||||||||||||||
假设 | E i | | 8 | x i | | 12 | |||||||||||||||||||||||
SE i | | 8 ( | x i | | y | i | ) | | 20 | ||||||||||||||||||||
(2)(4分)若结构上述两个变量增量关系,并代入判别式,则可消除原判别式中乘法运算。
E i | 1 | | 8 ( | x i | | 1 ) | | 12 | | 8 | x i | | 12 | | 8 | | E i | | 8 | ||||||||||||||||
SE i | 1 | | 8 ( | x i | 1 | | y | i | 1 | ) | | 20 | |||||||||||||||||||||||
| | SE i | | 8 | H | i | i | | 0 | ||||||||||||||||||||||||||
| 16 | | 0 | ||||||||||||||||||||||||||||||||
SE i | H | ||||||||||||||||||||||||||||||||||
E | 0 | | 8 | x i | | 12 | | 12 | |||||||||||||||||||||||||||
SE 0 | | 8 ( | x i | | y | i | ) | | 20 | | 20 | | 8 | R | |||||||||||||||||||||
消除了乘法运算后变量关系:(下表能够不给出)
x | y | H | E | SE | |
x=x+1 | H<=0 | 不变 | H+E | E+8 | SE+8 |
H>0 | y-1 | H+SE | E+8 | SE+16 | |
6.加权区域反走样方法中,定义加权函数或加权表意义何在?
答:(7分)权函数w(x,y)以像素A中心为原点建立二维坐标系,w(x,y)反应了微面积元dA对
整个像素亮度贡献大小,和 dA到像素中心距离d成反比。
比如,加权函数通常取高斯函数 | w ( x , y ) | | 1 | exp | | 2 d | | ||||||||||||||
2 | 22 | | |||||||||||||||||||
| 1 | exp | | | 2 x | | 2 y | | |||||||||||||
或用离散加权表(经验值矩阵),如 | 2 |
| | | 22 | | |||||||||||||||
| w 1 | w 2 | w 3 | w 4 | w 5 | | | 1 | | 1 | 2 | 4 | 1 | 2 | | ||||||
w 6 | w 7 | w 8 | w 9 | w 10 | 2 | 5 | 6 | 5 | 2 | ||||||||||||
w | w | w | w | w 15 | 4 | 6 | 8 | 6 | 4 | ||||||||||||
| 11 | 12 | 13 | 14 | | | 88 | | | | |||||||||||
w 16 | w 17 | w 18 | w 19 | w 20 | 2 | 5 | 6 | 5 | 2 | ||||||||||||
w 21 | w 22 | w 23 | w 24 | w 25 | 1 | 2 | 4 | 2 | 1 | ||||||||||||
『评分说明』未给出以上两个表示式情况,不扣分。
7.需要哪两个步骤判定给定点P1(x1,y1,z1)是否遮挡了另一个点P2(x2,y2,z2)?
答:需要判定(1)两个点是否在同一投影线上,(2)假如是,再比较两个点在观察坐标系下深度Z
值,从而确定两点之间存在遮挡关系。(『评分说明』这两个步骤分别为3分和4分)
二、算法分析和计算题(前三题每题9分,后二题每题12分,累计51分)
2 y f ( x , y )x 50 1. 依据抛物线 正负性和对称性,当y∈[-24,24]时,推导中点算24 |
法中判别式。
答:本题抛物线相关x轴对称,y∈[-24,24]时,x∈[-5,19]
结构判别式以下:(2分)
考虑到曲线上点斜率是改变:(1分)
F(x,y)y 224x120
0
0
0 点(
点
点(
(x
x
,
x
y
,
,
y
)
y
在曲线上方
)曲线下方)在曲线上
若P(x,y)在曲线上,则P’(x,-y)也在曲线上
所以,只需要考虑设计y>=0部分曲线生成算法(y∈[0,24],x∈[-5,19])。
设计中点画线算法时:
dy | | 12 | | | 1 | y | | 12 |
1 | y | | 12 | |||||
dx | | y | | | | y | | |
1 | y | | 12 |
所以,以点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,y+1),且D1(M’)=F(x+0.5,y+2)=D1(M)+2y+3 若D1(M)=0 一致地取点(x+1,y+1)或(x,y+1)
D1(M)初值为-12,
(2) (3分)点P右边部分抛物线,点斜率<1,所以
当x=x+1时,中点M(x+1,y+0.5)判别式为:
D2(M)=F(x+1,y+0.5)=(y+0.5)2-24(x+1)-120=y2+y-24x-143.75
若D2(M)>0 取点(x+1,y),且D2(M’)=F(x+2,y+0.5)=D2(M)+y-47.25 若D2(M)<0 取点(x+1,y+1),且D2(M’)=F(x+2,y+1.5)=D2(M)+3y-44.25 若D2(M)=0 一致地取点(x+1,y)或(x+1,y+1)
D2(M)初值为-11.75
为消除浮点运算,右边部分抛物线判别式能够用4×D2(M)替换D2(M)计算。
『评分说明』
(1)本题答案不唯一。另一个计算方法为,取用判别式为 | F ( x , y ) | | x | | 2 y | | 5 | ,即使和上述计算步 |
| | | | | 24 | | | |
骤类似,计算公式不一样,但比较复杂。若计算步骤完整,一样视为有效。
(2)若过程步骤正确,但计算存在非标准错误者,每步可酌情扣分1分。
(3)没有按斜率>=1或<1将y>=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,-1,-1)
(2) (2 分)绕y 轴顺时针旋转45 度得到Ry(-45)使得PQ
0
0
0
0
1
0
1
1
1 0 0 1
T (1 ,1 ,1 )
0 1 0 1
落在YOZ 平面。
cos(45 ) 0 sin(45 ) 0
R y (45 )
sin(
0
45 )
1
0 cos(
0
45 )
0
0
0 0 0 1
(3) (2 分)绕x 轴旋转θ(sin=1/31/2 ,cosθ=(2/3)1/2)使得PQ 和Z 轴重合,方向相同。
1 0 0 0
R x ()
0
0
cos
sin
cos
sin
0
0
0 0 0 1
(4) (2 分)百分比变换S(1,1,1/31/2)
s x 0 0 0
S ( s x , s y , s z )
0
0
s
0
y
s
0
z
0
0
0 0 0 1
(1 分)最终得到复合变换矩阵为S(1,1,1/31/2)•Rx(θ)•Ry(-45)•T(-1,-1,-1)
『评分说明』
(1)本题答案不唯一,还存在另一个答案,即第1 步和最终步骤相同,第2 步为绕x 轴旋转45 度,第
3 步绕y 轴转θ,可判为有效。
(2)若只回复出4 个步骤名称,但未给出变换矩阵或变换参数错误较多者,本题可酌情扣>=4 分。
最终复合变换矩阵值未计算或计算结果有差错,不扣分。
3.图所表示,一多边形P0P1P2P3P4P5和裁剪窗口ABCD,试写出用逐次多边形裁剪(Sutherland- Hodgman)算法裁剪过程。
P3
答 | A | I7 | P1 | I5 | B | I4 |
I6 | ||||||
P0 | P2 |
I3
D | I1 | I2 | C | P4 |
P5 |
(2分)对于左边AD 输入P0P1P2P3P4P5
输出P0P1P2P3P4P5
(2分)对于上边AB 输入P0P1P2P3P4P5
输出P0I7I6P2I5I4P4P5
(2分)对于右边BC 输入P0I7I6P2I5I4P4P5
输出P0I7I6P2I5BI3P5
(2分)对于右边CD 输入P0I7I6P2I5BI3P5
输出P0I7I6P2I5BI3I2I1
(1分)最终输出为P0I7I6P2I5BI3I2I1
『评分说明』若未给出每步输入输出,则最少扣4分,若输入输出顶点序列局部错误,每步错误酌情扣
1分;
若未写出多边形裁剪规则应用过程,若裁剪边次序改为相反(即逆时针)情况,均不扣分。4.现有P0、P1、P2、P3和P4五个控制点,以下图所表示。回复下列问题: ①结构一条包含此5个点Bezier曲线是几次?并 P1
写出此Bezier 曲线函数及其矩阵形式。 | P0 |
| P2 |
②试依据Bezier曲线可分割性,在图上画出t=0.5
时,对应曲线上点P(t)。 |
| P3 |
③ 若前面三点P0P1P2和后面三点P2P3P4分别拟合
P4
一段Bezier曲线,前后两段之间满足GC1连续条件,这些控制点应该满足什么几何关系?
答:
(1)4次Bezier曲线,曲线函数为
P ( t ) | 4 i0 | P i BEZ i , 4 ( t ) , | t | | [ 0 , 1 ] | ||||||
BEZ i , 4 ( t ) | | C 4 i t i ( 1 | | t ) 4 | i | ||||||
其中 | i | | n ! | i )! | |||||||
| i ! ( n | | | | | ||||||
i=0,4
P ( t ) | | P 0 | P 1 | P 2 | P 3 | P 4 | | | | 1 | 0 | | 0 | 0 | 0 | | | 1 t t 2 3 t t 4 | | ||
| 4 | 4 | 0 | 0 | 0 | ||||||||||||||||
6 | | 12 | 6 | 0 | 0 | ||||||||||||||||
| 4 | 12 | 12 | 4 | 0 | ||||||||||||||||
| 4 | 6 | 4 | 1 | |||||||||||||||||
1 | |||||||||||||||||||||
『评分说明』本小题3分,曲线表示未能正确写出矩阵形式,但正确写出代数形式,可酌情扣1分。
若P(t)写成列向量形式,则上式改为矩阵转置形式,结果有效。
(2)曲线上点P(1/2),图所表示。 | P0 | P1 | P2 |
本小题1 分。 |
P(1/2)
P3
(3)
依据Beizer曲线性质,可知: P4
p1(1 ) 2( P2P1)
p2(0 ) 2( P3 P2)
在两段二次Bezier曲线间得到GC1连续性
因为 | P 3 | | p2 | ( | 0 | ) | | | p 1 | ( 1 ) | ) | |||
| | P 1 | ||||||||||||
P 2 | | | ( P 2 | |||||||||||
其中α为常数
所以,P1P2P3三点几何关系为共线
『评分说明』本小题8分,其中,若正确写出切线方程和连续性条件,得分4分;若正确给出几何关系,
得分4分。
5.已知三维观察坐标系Ouvn,n= 0 为投影平面,P0(0,1,0)、P1(0,-1,0)
及P2(2,0,0)为投影平面上三个点,投影参考点为(0,0,1)。计算解答下列问题:
(1)采取透视投影时,线段Q1(1,-1,-1)Q2(1,-2,-1)投影是否完全落在三角形
P0P 1P 2内?为何?
(2)假设Q1在投影平面上投影点不变,怎样对Q1Q2进行几何变换,使得Q1Q2在投影平面
上投影落在三角形P0P 1P 2内?给出这一几何变换矩阵及Q1Q2变换后线段投影。
答: | 依据已知条件得到透视变换矩阵为 |
| |||||||||||
(1) | |||||||||||||
M per | | 1 0 0 0 | 0 | 0 | 0 | | |||||||
1 | 0 | 0 | |||||||||||
0 | 0 | 0 | |||||||||||
0 | | 1 | 1 | ||||||||||
' Q 1 | | M per | | 1 1 1 1 | | | 1 1 0 2 | Q1 投影为(1/2, | |||||
-1/2,0)
' | | M per | | 1 2 1 1 | | | 1 2 02 | Q2 投影为(1/2,-1,0) |
因Q1投影在P0P 1P 2内,而Q2投影不在P0P 1P 2内,所以Q1Q2投影不全部P0P 1P 2内。
『评分说明』本小题4分,若透视变换矩阵给出正确,但投影计算错误或未考虑齐次坐标,可
酌情扣1分。仅因计算差错引发最终结论判定错误,可酌情扣1分。
(2) 让Q1Q2投影在Q1投影点绕u轴旋转180度能够使得Q1Q2投影全部落在P0P 1P 2内。依次应用
以下变换步骤:
坐标系原点平移到Q1
T ( | 1 , 1 , 1 ) | | 1 0 0 0 | 0 | 0 | 1 1 1 |
1 | 0 | |||||
0 | 1 | |||||
0 | 0 |
绕u轴旋转180度:
R u ( 180 ) | | 1 0 0 0 | 0 | 0 | 0 | | | 1 0 0 0 | 0 | 0 | 0 | | ||||||
cos | 180 | | sin | 180 | 0 | | 1 | 0 | 0 | |||||||||
sin | 180 | 0 | | 1 | 0 | |||||||||||||
cos | 180 | 0 | ||||||||||||||||
0 | 0 | 1 | 0 | 1 | ||||||||||||||
0 | ||||||||||||||||||
坐标系原点由Q1平移回到原来(0,0,0)
T ( 1 ,1 ,1 ) | | 1 0 0 0 | 0 | 0 | 1 1 1 1 |
1 | 0 | ||||
0 | 1 | ||||
0 | 0 |
复合几何变换矩阵为
T | | T ( 1 ,1 ,1 ) | | R u ( 180 ) | | T ( | 1 , 1 , 1 ) | | 1 0 0 0 | 0 | 0 | 0 2 2 1 | ||
| 1 | 0 | ||||||||||||
| 1 | |||||||||||||
0 | ||||||||||||||
0 | ||||||||||||||
0 | ||||||||||||||
变换后:Q1变为TQ1=(1,-1,-1,1) 投影为(1/2,-1/2,0)(不变)
Q2变为TQ2=(1,0,-1,1) 投影为(1/2,0,0)(在三角形内)
所以,几何变换后投影均落在P0P 1P 2内。
『评分说明』
本小题共8分,答案不唯一,评价标准为计算思绪和结果是否简练、正确。
除了上述思绪外,可能比较简练求解思绪还有以下2种:
(1) 考虑到Q1投影在三角形内,将Q1Q2线段按Q1点平移到投影线上离投影参考点足够远处,利用透 视投影近大远小效果,再进行投影可使得线段落在三角形内,其中几何变换矩阵为平移变换,
平移变换参数要依据估量预先确定。这一方法即使简单,但不利之处于于需要检测平移达成点
是否足够远。
(2) 考虑到线段Q1Q2平行于投影平面uov,考虑到Q1投影在三角形内,Q1Q2投影又平行于坐标轴v, 能够考虑先做平移变换,将Q1平移到原点,然后沿v轴做缩小百分比变换,最终再做平移变换 逆变换。这三个基础变换复合变换即为几何变换,最终再做投影变换。这一方法比较简单有效。
本小题若只写出正确解题思绪,则扣3分;在思绪正确前提下,若几何变换矩阵有差错,则扣2分,
若变换后投影未计算者,则扣1分。
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- 99spj.com 版权所有 湘ICP备2022005869号-5
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务