计算机图形学试卷C卷答案
贵州大学2009-2010学年第二学期考试试卷 C卷 计算机图形学 注意事项 1. 请考生按要求在试卷装订线内填写姓名、学号和年级专业。 2. 请仔细阅读各种题目的回答要求,在规定的位置填写答案。 3. 不要在试卷上乱写乱画,不要在装订线内填写无关的内容。 4. 满分100分,考试时间为120分钟。 题号 二 三 四 五 六 总分 统分人 得分 一、填空(共20分,每空2分) 评分人 1、参数式 。 2、图形 (颜色)纹理 ,和几何(函数)纹理。 3、8 o 4、用离散的量去表示连续量。 5、环境光 、镜面反射光、及漫反射光 6、点阵字符, 矢量字符 得 分二、选择题(共20分,每小题2分) 评分人 1、C 2、D 3、D 4、B 5、A 6、B 7、B 8、B 9、C 10、A 三、判断题(正确的打T,错误的打F) (10分,每小题2分)。 评分人 请将答案填入下表中 题号 1 2 3 4 5 答案 T F F T F 得 分 四、简答题((10分,每小题5分)。 评分人 1、在曲线、曲面拼接时,其连续性条件有两种参数连续性和几何连续性。请简要叙述一 阶参数连续C和一阶几何连续G所分别需要满足的条件。并指出下面的图中两段曲线在拼 接点处的几何连续阶次。其中】表示第i条曲线的切矢量。 仪和C连续是指在两条曲线的结合处位置连续,即(1分) Q(0) P(l)(1 分) 若要求在结合处达到G连续,既是说两条曲线在结合处在满足G的条件下,有公共的切矢 量(1分) e(0) aP(l)(1 分) 当al时,G连续就成为C连续 左图为0阶几何连续G和0阶参数连续C (结合处位置连续),右图为1阶几何连续G1,切 矢量共线。(1分) 2、请简要叙述Z-Buffer消隐算法的基本思想。 帧缓冲器用来存储图像空间中每一个象素的属性(光强度),Z缓冲器是用来存储图像 空间中每一个可见象素相应的深度(或Z坐标),是一个独立的深度缓冲器。(2分) 算法主要是计算将要写入帧缓冲器象素的深度(或Z值),并与已存储在Z缓冲器中该象 素的原来深度进行比较若新象素点位于帧缓冲器中原象素点的前面,则将新象素的属性 写入帧缓冲器,并将相应的深度(Z值)也写入Z缓冲器;否则,帧缓冲器和Z缓冲器中的内 容不变。本算法的实质是对给定的x, y,寻找最小的z (x, y)值。(3分) 得分 评分人 五、计算题(30分,每小题15分) 注意如果只给出每步的坐标点而没有具体计算步骤,则计 算步骤中的10分不能得到,而只能得4分 ady-2 dx5 k2/5l p0(0,0);(1 分) 具体计算步骤,每次计算出一个坐标点得2分,共计10分,即 d02*dydx-2*25l0 d00 M在理想直线上方,所以下一点选取正右方E点pl(l,0) (2分) dnew did2dy do2dyl-2*2-3。 所以下一点选取右上方NE点p22,l2分 dnew did2dydx -32*-253 所以下一点选取正右方E点p33,l2分 dnew did2dy 3-2*2-10 所以下一点选取右上方NE点p44,22分 dnew did2dydx 12*-255 doid0 所以下一点选取正右方E点p55,22分 给坐标点表2分 P X y d P0 0 0 1 (初值) P1 1 0 -3 P2 2 1 3 P3 3 1 -1 P4 4 2 5 P5 5 2 画出直线段 2、 此计算步骤不能改变 2分 1)将图形平移,使C点重合于坐标原点,平移矩阵为(2分) 1 0 44,很7-6,3 0 1 0 0 jr\ r9 r __ 71 ・71 cos sm 2 2 ・71 71 -sin cos 2 2 0 0 3 将图形整体放大两倍,缩放矩阵为(2分) Ss”sJ S2,2 0 2 0 6 -3 1 ,旋转矩阵为(2分) 4)将旋转后的图形平移,使C点回到(6, 3, 平移矩阵为(2分) 3 76,3 此计算步骤不能改变 5)贝h复合变换矩阵M为 4分 2)将平移后的图形绕原点(即C点)顺时针旋转90。 驱C・Ss*Sv我。・7]八孔 71 6,3 S 2,2 R-- T】-6,-3 -1 0 6 -2 0 O -0 1 o- -1 0 -6 一 0 2 0一 0 1 3 . 0 2 0 . -10 0 . 0 1 -3 -2 0 15 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 6)变换后的顶点坐标为 3分 0 2 o- -2 0 15 . B 0 0 1 C A 一 0 2 0一 一2 1 6 一10 2 6 -2 0 15 . 5 1 3 11 13 3 0 0 1 1 1 1 1 1 1 得 分 六、程序题(10分,每小题10分,每空2分) 评分人 deltatl/count; PYlP02 t tdeltat; FO二t*t*t-t*t; PXilF3*P0lF2*PllFl*O0lF0*Oll;