本科生图形学试卷(此卷以算法为主).docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
本科生图形学试卷(此卷以算法为主).doc

(12分)简述题 。汉字库数据保存形式图形输入设备(8分)判断题(请在后面括号中打√或×): 若帧缓冲区大小一定,则屏幕分辨率与最大颜色数成正比。 ( × ) 许多图形算法可由硬件实现,而硬件图形算法不可由软件实现。 ( × ) k阶B样条曲线随着控制顶点的增加,会导致曲线次数的增加。 ( ×) 汉字显示点阵字库与打印点阵字库是一样的。 ( × ) 坐标系可以表示坐标轴的无穷远点。 ( × ) 二平行直线经线性变换后仍然平行。 ( √) Bezier曲线和均匀结点B样条曲线都具有性。 ( √ ) 单凸多面体的消隐只要判断面的外法向与视线的夹角关系即可。( √ ) 评分标准:每选1分(第1题2分),未选或选错均扣分。 (10分)点生成的中点算法(条件为x1-x0y1-y00) 1、推导生成中点算法;(3分) 2、算法描述的点生成的中点算法;(7分) 线段裁剪算法(14分) Cohen-Sutherlandt,Cr,Cb,Cl)时: 1、给出线段GH二端点的相应编码0010 、0100;(1分) 2、(4分)当满足条件:C1=C2=0000,线段完全可见;下列线段中有:EF 当满足条件:C1C2≠0000,线段完全不可见;下列线段中有:KL、AB 3、给出判断可能部分可见线段的Liang-Barsky或Cohen-Sutherland算法的算法描述;(6分) 4、根据上述算法图示计算线段CD的可见部分计算过程,给出判断结论。(3分) J K D L A F 0100 E H C B 0010 G I 解答:1、答案见上。 评分标准:共1分,有一标错扣1分。 2、答案见上述第2题填空部分。 评分标准:共4分,每空格1分 第四空,标AB或KL,或二者均得分,多标GH不扣分。 3、答案为算法分二步: 第一步:先编码判断完全可线段和完成不可见线段 求出各线段的二端点的编码C1、C2; 若C1=C2=0000 ,线段完全可见; 若C1C2≠0000 ,线段完全不可见; 否则, 第二步求不可见部分时,可选以下三种算法之一: Cohen-Sutherland算法: 对二端点编码中为1的边,直接计算直线与该边交点,求可见部分; 余下的可见部分重复1),直到所有编码为1的求可见部分结束。 最后余下部分为可见部分。 Liang-Barsky算法: 求线段与窗口上、下平行线的交点,记为(t0,t1); 求线段与窗口左、右平行线的交点,记为(tt0,tt1); 可见线段部分为:[t’,t”],其中,t’=max{0,t0,tt0},t”=min{1,t1,tt1} 且 t’t”。 评分标准:共6分 第一步未做,扣2分;计算交线部分4分。 Liang-Barsky算法中若未注明t’t”,扣1分; a)和c)算法中,未提所有编码为1的,扣1分。 叙述不准确或有误,视情扣分。 4、根据描述的算法给出相应的图示。 评分标准:共3分 结果错扣2分,图示不正确或有误,视情扣分。 (16分) Bezier曲线与B样条曲线: 1…,tn,…,tn+k):()…,n,n 时,特例为 控制多边形 ; 当结点向量为 0,0,0, 0,1,1,1,…1 时,特例为 Bezier曲线 ; 2、算法描述二次B样条曲线的生成算法;或算法描述Bezier曲线的递归分裂作图算法。(二选一,6分)P[i]—控制顶点坐标,n—顶点数,count—直线段数 MoveTo((p[0] +p[1])/2); for(i=0; i=n-2; i++)//画n-2段 { for(j=1; j=count; j++)//画一段 { t = j/count ; q = ((t*t-2*t+1)*p[i].x+(-2*t*t+2*t+1)*p[i+1]+t*t*p[i+2])/2 ; LineTo(q) ; }} B.算法

文档评论(0)

docinpfd + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:5212202040000002

1亿VIP精品文档

相关文档