吉林大学计算机图形学2008级试卷B答案.doc

吉林大学计算机图形学2008级试卷B答案.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
吉林大学计算机图形学2008级试卷B答案

2008级计算机图形学试卷B参考答案 概念 每题3分 共15分 分辩率:显示屏上象素的总数称为分辨率,常用每行的象素数与行数的乘积表示。3分 计算机图形学:计算机图形学是指用计算机产生对象图形的输出的技术。3分 视见区:视见区是屏幕域中的一个子区域,通常为矩形区域。3分 凸壳:包含一个平面点集的最小凸区域 3分 最小三角剖分:若一个三角剖分中选取的对角线的总长度最小,则这样的剖分称为是最小三角剖分。3分 简答 每题5分 共25分 1 光栅扫描显示结构 5分 2 投影的种类和形式:平行投影与透视投影 1分 平行投影分为正交与斜交投影 2分 透视投影分为一点、两点和三点投影 2分 3 形体表示需注意的问题: 第一是这种方法的覆盖域,覆盖域大,则所设计出图形系统的造型能力就强。2分 第二是该表示法蕴含信息的完整性,即由这种表示法所决定的数据结构是 否唯一地描述了一个实在的形体。 2分 此外还应该考虑表示方法是否简洁与便利。 1分 4消除隐藏面的算法分为两个大类,即图象空间算法和客体空间算法。1分 图象空间算法对显示设备上每一个可分辨象素进行判断,看组成物体的多个多边形表面中哪一个在该象素上可见 2分;客体空间算法对每一个组成形体的表面,都要与其它各表面进行比较。 2分 5 光照模型主要考虑的问题:照明特性、表面特性和观察角度。2分 照明特性是指可见表面被照明的情况,主要有光源的数目和性质,环境光及阴影效应等 1分。表面特性主要是指表面对入射光线的反射、折射或透明的不同情形,还有表面的纹理及颜色等 1分。观察角度是指观察景物时观察者相对可见表面所在的位置。1分 三.计算 30分 1、 解:A    2分                      3分 B 设三次均匀B样条曲线的四个控制顶点为,则有   2分                  由A及B样条基函数与混合基函数间的转换矩阵,可得:         3分 2、 解:根据几何作图法,可得每一次外部循环的坐标值:      4分 P(1/3)=                 1分 3、 解:设通过此四点的平面方程为: 2分 可得, 2分 平面方程为 1分 4、解:A 2分   B 根据题意,可得投影方向为 1分 2分 则斜交投影的变换矩阵为: 2分 四、编写算法 1 写出多边形消隐深度排序算法 (10分) (1)把所有的多边形按顶点最大z坐标值进行排序。2分 (2)解决当多边形z范围发生交迭时出现的不明确问题。2分 (3)按最大z坐标值逐渐减小的次序,对每个多边形进行扫描转换。2分 不明确问题按5种方法处理: 多边形的x坐标范围不相交迭,所以多边形不相交迭 多边形的y坐标范围不相交迭,所以多边形不相交迭。 P整个在Q远离观察点的一侧。 Q整个在P的靠近观察点的一侧。 多边形在z=0平面上的投影本身不相交迭。4分 2 写出Graham凸壳求解算法 (10分) void Graham(POINT S[],int n) /* S为点集数组,n为点的个数 */ { sortangle(S,n,Q);//依据边界点O将S中点按倾角排成序放置在Q中Q中起始点为O v=first(Q);//取出Q 中起始点 while (next(v,Q)!=first(Q))) // 若Q中v的下一个点不是起始点 if (left(v,next(v,Q),next(next(v,Q),Q)) //若连续三点左转 v=next(v,Q);//v前进至下一个点 else {delete(next(v),Q); //删除v的下一个点 v=pred(v,Q); //v退回至前一个点 } } 3 试用伪代码写出分裂法绘制Bezier算法 (10分) void new_split_Bezier(Point P[]) { Point R[4],Q[4]; int i,j; const double epsilon=0.01; if(maxdistance(P)

文档评论(0)

kaiss + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档