三维图形学论文.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文档。上传文档
查看更多
三维图形学论文

数字媒体技术 《三维图形学》 期末考查 姓名 许利珍 班级 数媒062 学号 106028041 论文质量(20%) 得分 总分 作品质量(60%) 得分 答辩质量(20%) 得分 考查要求 根据教材第三章、第五章、第六章、第七章、第八章的大作业要求,综合运用几何建模、投影变换、模型变换、颜色绘制、光照绘制、纹理绘制以及事件交互等图形学知识,使用OpenGL实现房子漫游场景。 二○○九 年 六 月 第1章 系统功能 通过截图展示系统的各个功能,并配有必要的文字说明。突出具有创新性和技术难度的功能。 该小房子系统主要有以下功能: 1.实现门和窗的贴图(如下图)功能,增加了门和窗的真实性。这里主要分为四个步骤进行:(1)定义数据,建立内部纹理图(texImage),在init()函数中使用glEnable()允许使用2D纹理映射,(2)将文件读入纹理数组中,(3)建立OpenGL函数,定义如何使用纹理图,(4)绘制带纹理图的平面。 2.实现通过控制键盘键进行小房子四周旋转漫游的功能,这里我主要定义了六个键:q,w,a,s,z,x。q/w分别控制绕X轴进行旋转,a/s分别控制绕Y轴进行旋转,z/x分别控制绕Z轴进行旋转。旋转角度ANGLE设置为2. 图示: 绕x轴旋转 ——〉 再绕y轴旋转 ——〉 继续绕z轴旋转 3.实现通过控制键盘键进行走动漫游的功能,从而可以进行房子。这里其实和上面的旋转漫游原理一样,设置了六个键:e,r,d,f,c,v。e/r分别控制在X轴方向上的移动,d/f分别控制在Y轴方向上的移动,c/v分别控制在Z轴方向上的移动。移动单位Len设置为0.3。图示: 沿x轴移动 沿y轴移动 沿z轴移动 下图为结合旋转漫游和走动漫游进入屋内的一个位置。 通过旋转漫游和走动漫游进入小房子内部 4.实现通过键盘控制门的旋转功能,设置了f,g两个键盘键,分别控制门的向里开还是向外开,且向里和向外各开到120角度。效果如下: 向里开 向外开 5.实现通过菜单回调函数来改变房子房顶颜色和复原颜色的功能。采用了两个函数来创建选项菜单和增加菜单项:glutCreateMenu()和glutAddMenuEntry().菜单和选择后效果如下: 左键菜单 选择Green时 选择复原时 6.实现直接通过鼠标进行小房子在XZ空间绕Y轴的360度旋转。这里主要用到鼠标回调函数,定义鼠标键回调函数mouse()和鼠标移动回调函数motion()。 绕Y轴随意旋转 7.实现通过菜单控制灯光的开启和关闭功能。这跟5中的功能实现过程差不多,在myinit函数中定义了红色,绿色,蓝色三个光源,在回调函数menu中增加了两个if语句供选择,菜单和选择后的效果如下: 右键菜单 开启红色光源 开启蓝色光源 开启绿色光源 8.实现通过菜单回调函数进行屋内自动漫游和停止漫游。这里用到了空闲事件回调函数idle ,声明animate()函数来获取坐标,在display()中实现移动和旋转。 9.实现了通过绘制点来建模桌子。 10.实现视点的切换和窗户的切换。 滚轮菜单 切换视点前 切换视点后 切换窗户前 切换窗户后 11.实现解释系统如何操作的文本。 第2章 系统实现 结合图形学知识和OpenGL函数解释说明系统主要功能实现的思路和细节,并附核心代码说明。 1.实现门和窗的贴图(如下图)功能,增加了门和窗的真实性。这里主要用到了几个函数:setTexture(),glEnable(),glGe

文档评论(0)

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

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

1亿VIP精品文档

相关文档