欢迎来到天天文库
浏览记录
ID:6192322
大小:1.28 MB
页数:60页
时间:2018-01-06
《三维模型浏览工具软件设计与开发论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、三维模型浏览工具软件设计与开发毕业论文目录摘要IAbstractII第一章绪论31.1研究背景31.2研究的目的和意义31.3国内外的研究现状41.4课题主要研究内容5第二章关键技术介绍62.1计算机图形学介绍62.2OpenGL介绍72.2.1OpenGL特点及功能72.2.2OpenGL库函数92.2.3OpenGL工作结构102.2.4OpenGL工作流程11第三章需求分析与功能设计133.1系统需求133.2功能设计133.2.1功能划分133.2.2功能描述133.3类图描述14第四章开发平
2、台154.1C++语言的发展154.2面向对象编程164.3MFC174.3.1MFC简介17604.3.2MFC类库组成174.3.3MFC文档视图结构194.3.4MicrosoftVisualStudio2010与OpenGL21第五章3DS文件结构235.13DS文件结构层次235.23DS编辑器块275.33DS关键帧块32第六章程序的具体实现336.1程序结构概述336.1.1程序框架构建336.1.2窗口设计346.1.3程序流程图356.2程序中的数据结构366.2.1全局变量366.
3、2.2结构体376.3程序实现过程386.3.1OpenGL环境设置386.3.23DS文件数据读取与数据处理415.3.33DS文件显示436.3.4图形控制445.4程序效果46第七章总结和展望497.1总结497.2进一步的研究方向49致谢50参考文献51附录5260第一章绪论1.1研究背景随着计算机软硬件突飞猛进的发展,计算机图形学在各个行业的应用也得到了迅速普及和深入。目前,计算机图形学已进入三维时代,三维图形在人们周围无所不在。科学计算可视化、计算机动画和虚拟现实已经成为近年来计算机图形学
4、的三大热门话题,而这三大热门话题的技术核心均为三维图形。三维图形技术在建筑虚拟、城市规划、场景漫游、效果场景制作、城市规划、房地产开发、虚拟教育、展馆展示、古迹复原、交通线路设计、3D游戏等各方面都有广泛的实际应用。特别是近两年,中国的网络游戏产业正处于一个迅猛发展的时期,网络游戏已经形成为一个巨大的产业。从整体上来看,目前中国网络游戏产业的发展呈现出统一性和协调性,并且逐渐形成了完整的产业链,网络游戏出版产业的价值链设计到了电信行业、IT行业、媒体、传统出版行业、批发与零售行业等。1.2研究的目的和
5、意义60由于人类获取的信息有70%左右是来自于视觉,在各种教学媒体中,图形图像的使用极为重要,图形图像包含的信息量最大,是知识形态最直观的表达,它形象直观的表现形式,可以使复杂的问题变得简单,使深奥的问题变得浅显,有利于激发学生学习兴趣,深受学生和老师的喜爱。尤其在计算机技术飞速发展的今天,为计算机图形学开创了新的局面,三维图形的绘制和显示已经是轻而易举的事情,各种格式的三维图形更是层出不穷。人们已不再满足于过去的二维平面绘图,三维立体绘图已成为时代的主流。在电子课堂教学中,三维图形更是展示了自身的魅
6、力。但是使用三维绘图软件作出的图形多是静态的,我们总是希望能够自如地控制所作的图形进行翻转、移动、缩放,甚至着色等处理,以满足各种各样的观察要去。三维图形浏览软件正是解决这一问题的最好工具。1.3国内外的研究现状1992年7月,美国硅图公司SGI公司发布了OpenGL(opengraphicslibrary)。OpenGL和三维技术都是是计算机图形发展的产物,OpenGL是定义了一个跨编程语言、跨平台的编程接口的规格,如今OpenGL仍然是唯一能够取代微软对3D图形技术的完全控制的API。它仍然具有一
7、定的生命力,但是SiliconGraphics已经不再以任何让微软不悦的方式推广OpenGL,因而它存在较高的风险。游戏开发人员是一个有着独立思想的群体,很多重要的开发人员目前仍然在使用OpenGL。因此,硬件开发商正在设法加强对它的支持。Direct3D目前还不能支持高端的图形设备和专业应用;OpenGL在这些领域占据着统治地位。1992年,OpenGL1.0诞生,此后历经二十年发展,先后衍生了四个世代,功能日渐强大,普及范围也是越来越广。而且陆续衍生了OpenGLES、OpenCL、WebGL等一
8、帮同门师兄弟,生态系统日臻完善。截止2012年8月7日,KhronosGroup公布了最新的OpenGL4.3规范。新版标准不仅带来了更好的图形表现,同时也增加了更多之前没有的效果,比如不同类型的模糊效果。此外,开发者还可以不通过OpenCL直接使用OpenGL技巧来使用运算着色器(computeshaders)释放GPU上的任务。这样开发者可以在游戏中不耗用更多CPU功耗的情况下实现更好的物理和人工智能的模拟。从当前的现状来看,OpenGL仍然是唯一能
此文档下载收益归作者所有