三维模型浏览工具软件设计与开发毕业论文.doc
《三维模型浏览工具软件设计与开发毕业论文.doc》由会员分享,可在线阅读,更多相关《三维模型浏览工具软件设计与开发毕业论文.doc(63页珍藏版)》请在三一办公上搜索。
1、 毕业设计(论文)三维模型浏览工具软件设计与开发 学 院 计算机与电子信息学院 专 业 计算机科学与技术 班 级 2009级2班 学 号 09307300307 姓 名 指导老师 2013年05月25日摘要随着计算机技术的快速发展,计算机图形学也日趋成熟,二维图形技术已经不能满足人们需求,三维图形技术应运而生。三维图形技术的立体真实感显示使之渐渐成为图形领域的主流,至此三维图形标准也应运而生,OpenGL就是其中最具代表性的,良好的接口和设备无关的特性,已成为各大IT厂商的宠儿。基于OpenGL技术,许多优秀的三维绘图软件也相继推出,像3D MAX、Pro/E、UG、SolidEdge等,它们
2、逼真的造型给人们的工作和生活带来了极大的便利和乐趣,并且随着网络技术的推广和普及,各种文件格式的三维模型库也越来越充实,充分利用这些模型库会给我们的工作带来事半功倍的效果。因此,本文旨在开发一个能够浏览现在较为流行的3DS格式文件的小软件,为用户提供一个方便的三维浏览器工具。针对现在流行的一些三维浏览器功能繁杂、体积庞大的劣势,将着重点放在程序的简单实用上,本着能满足用户使用需求的前提下,尽量使操作简单明了。同时由于该软件体积小,功能单一,并且基于服务器的形式开发,希望能够以第三方插入的形式,为一些流行的软件提供服务。关键词:OpenGL 计算机图形学 3DS 三维模型 浏览器Browse d
3、imensional model design and development of software toolsAbstract With the rapid development of computer technology, computer graphics matures, two-dimensional graphics technology can not meet peoples needs, the three-dimensional graphics technology came into being. Three-dimensional realism of 3D g
4、raphics technology gradually become the mainstream in the field of graphics have emerged, bringing the three-dimensional graphics standard OpenGL is one of the most representative of the characteristics of a good interface and device-independent, has become a major IT vendors the darling. OpenGL-bas
5、ed technology, excellent 3D graphics software is launched, such as 3D MAX, Pro / E, UG, SolidEdge, realistic shape to peoples work and life has brought great convenience and fun, and with the network technology and the popularization of various file formats 3D model library is also more and more sub
6、stantial, take advantage of these model library will give our work a multiplier effect. Therefore, this paper aims to develop a view now more popular 3DS format files software, to provide users with a convenient 3D browser toolbar. Now popular 3D browser capabilities complicated, bulky disadvantage,
7、 with the focus on the program is simple and practical, under the premise of the spirit can meet user needs, try to make the operation simple and straightforward. At the same time, due to the small size of the software, single function, and the form of server-based development, and hope to be able t
8、o form inserted by third parties to provide services for a number of popular software. Key words: OpenGL Computer Graphics 3DS 3D model browser目录摘要IAbstractII第一章 绪论31.1研究背景31.2研究的目的和意义31.3国内外的研究现状41.4课题主要研究内容5第二章 关键技术介绍62.1计算机图形学介绍62.2 OpenGL介绍72.2.1 OpenGL 特点及功能72.2.2 OpenGL 库函数92.2.3 OpenGL 工作结构10
9、2.2.4 OpenGL 工作流程11第三章 需求分析与功能设计133.1 系统需求133.2 功能设计133.2.1 功能划分133.2.2 功能描述133.3 类图描述14第四章 开发平台154.1 C+语言的发展154.2 面向对象编程164.3 MFC174.3.1 MFC 简介174.3.2 MFC 类库组成174.3.3 MFC 文档视图结构194.3.4 Microsoft Visual Studio 2010与OpenGL21第五章 3DS文件结构235.1 3DS文件结构层次235.2 3DS编辑器块275.3 3DS关键帧块32第六章 程序的具体实现336.1 程序结构概述
10、336.1.1程序框架构建336.1.2 窗口设计346.1.3 程序流程图356.2 程序中的数据结构366.2.1全局变量366.2.2结构体376.3 程序实现过程386.3.1 OpenGL环境设置386.3.2 3DS文件数据读取与数据处理415.3.3 3DS文件显示436.3.4 图形控制445.4程序效果46第七章 总结和展望497.1 总结497.2 进一步的研究方向49致谢50参考文献51附录52第一章 绪论1.1研究背景随着计算机软硬件突飞猛进的发展,计算机图形学在各个行业的应用也得到了迅速普及和深入。目前,计算机图形学已进入三维时代,三维图形在人们周围无所不在。科学计算
11、可视化、计算机动画和虚拟现实已经成为近年来计算机图形学的三大热门话题,而这三大热门话题的技术核心均为三维图形。三维图形技术在建筑虚拟、城市规划、场景漫游、效果场景制作、城市规划、房地产开发、虚拟教育、展馆展示、古迹复原、交通线路设计、3D游戏等各方面都有广泛的实际应用。特别是近两年,中国的网络游戏产业正处于一个迅猛发展的时期,网络游戏已经形成为一个巨大的产业。从整体上来看,目前中国网络游戏产业的发展呈现出统一性和协调性,并且逐渐形成了完整的产业链,网络游戏出版产业的价值链设计到了电信行业、IT行业、媒体、传统出版行业、批发与零售行业等。1.2研究的目的和意义由于人类获取的信息有70%左右是来自
12、于视觉,在各种教学媒体中,图形图像的使用极为重要,图形图像包含的信息量最大,是知识形态最直观的表达,它形象直观的表现形式,可以使复杂的问题变得简单,使深奥的问题变得浅显,有利于激发学生学习兴趣,深受学生和老师的喜爱。尤其在计算机技术飞速发展的今天,为计算机图形学开创了新的局面,三维图形的绘制和显示已经是轻而易举的事情,各种格式的三维图形更是层出不穷。人们已不再满足于过去的二维平面绘图,三维立体绘图已成为时代的主流。在电子课堂教学中,三维图形更是展示了自身的魅力。但是使用三维绘图软件作出的图形多是静态的,我们总是希望能够自如地控制所作的图形进行翻转、移动、缩放,甚至着色等处理,以满足各种各样的观
13、察要去。三维图形浏览软件正是解决这一问题的最好工具。1.3国内外的研究现状1992年7月 ,美国硅图公司 SGI公司发布了OpenGL(open graphics library)。OpenGL和三维技术都是是计算机图形发展的产物,OpenGL是定义了一个跨编程语言、跨平台的编程接口的规格,如今OpenGL仍然是唯一能够取代微软对3D图形技术的完全控制的API。它仍然具有一定的生命力,但是Silicon Graphics已经不再以任何让微软不悦的方式推广OpenGL,因而它存在较高的风险。游戏开发人员是一个有着独立思想的群体,很多重要的开发人员目前仍然在使用OpenGL。因此,硬件开发商正在设
14、法加强对它的支持。Direct3D目前还不能支持高端的图形设备和专业应用; OpenGL在这些领域占据着统治地位。1992年,OpenGL 1.0诞生,此后历经二十年发展,先后衍生了四个世代,功能日渐强大,普及范围也是越来越广。而且陆续衍生了OpenGL ES、OpenCL、WebGL等一帮同门师兄弟,生态系统日臻完善。截止2012年8月7日,Khronos Group公布了最新的OpenGL 4.3规范。 新版标准不仅带来了更好的图形表现,同时也增加了更多之前没有的效果,比如不同类型的模糊效果。此外,开发者还可以不通过OpenCL直接使用OpenGL技巧来使用运算着色器(compute sh
15、aders)释放GPU上的任务。这样开发者可以在游戏中不耗用更多CPU功耗的情况下实现更好的物理和人工智能的模拟。 从当前的现状来看,Open GL仍然是唯一能够取代微软对3D图形技术的完全控制的API。游戏开发人员是一个有着独立思想的群体,很多重要的开发人员目前仍然在使用Open GL。因此,硬件开发商正在设法加强对它的支持。Direct3D目前还不能支持高端的图形设备和专业应用OpenGL在这些领域占据着统治地位。目前,国内的三维游戏开发技术正处于赶超国外的关键时期,从创意、策划、研究开发与实现,到游戏的运营与维护,都有大量的知识值得学习和摸索。由于 Linux 操作系统平台的大力推广,基
16、于Linux 的各种应用软件也不断壮大,因此基于跨平台图形库的跨平台三维游戏开发也越来越受重视。OpenGL是一种独立的平台无关的三维图形开发库,在各种语言下进行主框架开发并结合应用OpenGL 函数都可以开发出三维游戏。但是由于框架开发的平台相关性使游戏无法跨平台编译运行,因此glut+OpenGL 的方式成了一种很好的选择1。1.4课题主要研究内容本课题旨在开发一个能够浏览常用三维文件格式,功能独特、利于实用,能够满足使用要求的三维图形浏览软件。而且,该浏览软件是以完全服务器的模式构建,希望能够作为某些“容器”应用程序的插件,拓展其功能。由于时间和知识水平的限制,本程序只是以3DS格式文件
17、作为研究的对象,学习对3DS格式文件的读取显示,并在OpenGL绘图环境下对图形加以控制,最后生成的可执行文件可以独立运行。 3D Studio 是现在广为流行的三维图形制作工具,在3D 游戏和多媒体制作方面,深受用户的欢迎。3DS 文件是3D Studio 的主要文件格式之一。随着网络的推广和普及,网络上3DS 文件素材库也越来越充实,但这些图形都是静态的,作者以VC+6.0 为开发工具,基于OpenGL 绘图环境,将3DS 格式文件的信息读出显示,并用OpenGL 的功能对图形进行控制,为浏览这些文件提供了一个便利的工具2。第二章 关键技术介绍2.1计算机图形学介绍计算机图形学(Compu
18、ter Graphics,简称CG)是一种使用数学算法将二维或三维图形转化为计算机显示器的栅格形式的科学。简单地说,计算机图形学的主要研究内容就是研究如何在计算机中表示图形、以及利用计算机进行图形的计算、处理和显示的相关原理与算法3。科学广义的分类,可分为以下几类: 几何:研究面的表示和处理的方法 动画:研究移动的表示和操作方法 图像拟真/渲染:研究模拟光线传递效果的算法 图像:研究图像的获取或是编辑 图形通常由点、线、面、体等几何元素和灰度、色彩、线型、线宽等非几何属性组成。从构成要素上看,图形主要分为两类,一类是几何要素在构图中具有突出作用的图形,如工程图、等高线地图、曲面的线框图等,另一
19、类非几何要素在构图中具有突出作用的图形,如明暗图、晕渲图、真实感图形等。 计算机图形学一个主要的目的就是要利用计算机产生令人赏心悦目的真实感图形。为此,必须建立图形所描述的场景的几何表示,再用某种光照模型,计算在假想的光源、纹理、材质属性下的光照明效果。所以计算机图形学与另一门学科计算机辅助几何设计有着密切的关系。事实上,图形学也把可以表示几何场景的曲线曲面造型技术和实体造型技术作为其主要的研究内容。同时,真实感图形计算的结果是以数字图像的方式提供的,计算机图形学也就和图像处理有着密切的关系。 图形与图像两个概念间的区别越来越模糊,但还是有区别的:图像纯指计算机内以位图形式存在的灰度信息,而图
20、形含有几何属性,或者说更强调场景的几何表示,是由场景的几何模型和景物的物理属性共同组成的。计算机图形学的研究内容非常广泛,如图形硬件、图形标准、图形交互技术、光栅图形生成算法、曲线曲面造型、实体造型、真实感图形计算与显示算法、非真实感绘制,以及科学计算可视化、计算机动画、自然景物仿真、虚拟现实等。2.2 OpenGL介绍OpenGL(Open Graphics Library)是个定义了一个跨编程语言、跨平台的编程接口的规格,是以SGI的GL三维图形库为基础制定的一个开放式三维图形标准,它用于三维图象(二维的亦可)。OpenGL是个专业的图形程序接口,是一个功能强大,调用方便的底层图形库。 O
21、penGL规范由ARB(OpenGL Architecture Review Board,OpenGL结构评审委员会)负责管理,目前加入OpenGL ARB的成员有SGI、Microsoft、Intel、IBM、SUN、Compaq、HP等公司,它们均采用了OpenGL图形标准,许多软件厂商以OpenGL为基础开发自己的产品,硬件厂商提供对OpenGL的支持。由于OpenGL的广泛应用,它已经成为一个工业标准。2.2.1 OpenGL 特点及功能OpenGL是一个开放的三维图形软件包,它独立于窗口系统和操作系统,以它为基础开发的应用程序可以十分方便地在各种平台间移植;OpenGL可以运行在当前
22、各种流行操作系统之上,如Windows95/98、Windows NT/2000、Linux、Mac OS、Unix、OS/2等。特别需要指出的是,由于Microsoft公司在其Windows95或更高版本的操作系统和Visual系列高级语言开发环境中捆绑了OpenGL标准,使得OpenGL在微机中得到了更为普遍的应用;OpenGL可以与各种编程语言紧密接口。各种流行的编程语言如C、C+、Fortran、Ada、Java等都可以调用OpenGL中的库函数。在包含CAD2、内容创作、能源、娱乐、游戏开发、制造业、制药业及虚拟现实等行业领域中,OpenGL帮助程序员实现在 PC、工作站、超级计算机
23、等硬件设备上的高性能、极具冲击力的高视觉表现力图形处理软件的开发。OpenGL使用简便,效率高。它具有七大功能:1.建模:OpenGL图形库除了提供基本的点、线、多边形的绘制函数外,还提供了复杂的三维物体(球、锥、多面体、茶壶等)以及复杂曲线和曲面绘制函数。2.变换:OpenGL图形库的变换包括基本变换和投影变换。基本变换有平移、旋转、变比镜像四种变换,投影变换有平行投影(又称正射投影)和透视投影两种变换。其变换方法有利于减少算法的运行时间,提高三维图形的显示速度。3.颜色模式设置:OpenGL颜色模式有两种,即RGBA模式和颜色索引(Color Index)。4.光照和材质设置:OpenGL
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 三维模型浏览工具软件设计与开发 毕业论文 三维 模型 浏览 工具软件 设计 开发
链接地址:https://www.31ppt.com/p-3933552.html