- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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.算法
您可能关注的文档
最近下载
- 智慧城市云计算大数据中心项目深化设计方案(403页word).docx VIP
- 全国高中青年数学教师优质课大赛一等奖《基本不等式》教学设计.doc VIP
- 中华民族共同体概论第一讲 中华民族共同体基础理论part1.pptx VIP
- 儿童绘本改编与创作教案.pdf VIP
- JGJ-T291-2012:现浇塑性混凝土防渗芯墙施工技术规程.pdf VIP
- 实施指南《GB_T18944.2-2022柔性多孔聚合物材料海绵和发泡橡胶制品规范第2部分:模制品与挤出制品》实施指南.docx VIP
- 2022新能源风电场接入集控中心技术方案.doc VIP
- 白头翁的故事培智.ppt VIP
- 应聘人员登记表单.docx VIP
- 5S_培训教材.ppt VIP
文档评论(0)