计算机科学与技术专业毕业论文28487.doc
《计算机科学与技术专业毕业论文28487.doc》由会员分享,可在线阅读,更多相关《计算机科学与技术专业毕业论文28487.doc(46页珍藏版)》请在三一办公上搜索。
1、 基于OpenGL的纹理映射实现与应用The implementation and application oftexture mapping based on OpenGL系(院)名称: 计算机科学与信息工程学院 专业名称: 计算机科学与技术 基于OpenGL的纹理映射实现与应用摘要:随着计算机多媒体技术、可视化技术及图形学技术的发展,我们可以使用计算机来精确地再现现实世界中绚丽多彩的三维物体,并充分发挥自身的创造性思维,通过人机交互来模拟、改造现实世界,这就是目前最为流行的虚拟现实技术。通过这种技术,建筑工程师可以直接设计出美观的楼房模型;军事指挥员可以模拟战场进行军事推演,网民可以足不出
2、户游览故宫博物馆等名胜古迹等。而虚拟现实技术最重要的一部分内容就是三维图形编程。它已经成为一个工业标准的计算机三维图形软件开发接口,并广泛应用于游戏开发、建筑、产品设计、医学、地球科学、流体力学等领域。值得一提的是,虽然微软有自己的三维编程开发工具DirectX,但它也提供OpenGL图形标准,因此,OpenGL可以在计算机中广泛应用4。虚拟现实技术是计算机图形学的一个分支。OpenGL 是功能强大的开放式图形库。论文运用OpenGL工具在MFC单文档平台下创建了一个虚拟三维环境,绘制一些常见的虚拟物体, 利用纹理映射增加物体的真实感。关键词:系统设计 OpenGL技术 三维图形设计 纹理映射
3、 虚拟现实 The implementation and application of texture mapping Based On OpenGLAbstract:With the development of the Internet and the multimedia technology, visualization technology, Graphics technology, We can accurately emersion the 3D object in the reality world that use computer, and completely exert
4、 the creationary thinking of ourselves. Through man-machine conversation to simulate or transform the real world, thats the most fashionably technology of the Virtual Reality. Through this technology, the architect could design the beauty model of building directly; The military commander could imit
5、ate battlefield for a sham battle, the web cam could excurse museum,scenic spot and historic resort being confined at home. And the most important of the Virtual Reality technology is 3D photograph programme.Its become a soft development connection of Industrial standard for computers 3D photograph,
6、and widely utilizes in game design, architecture, porduct design, medicine, geoscience, hydromechanics domain. What is worth mentioning is, although the Microsoft have his own 3D programmer development kit,Directx, he also offer OpenGL photograph standard, so, OpenGL could use in computer widely. Vi
7、rtual reality technology is a computer graphics branching. OpenGL is the function formidable open style graph storehouse. This design implements a virtual three-dimensional environment with OpenGL onMFC single document platform, and draws up some common hypothesized objects, increases the realistic
8、of object by the texture mapping.Key Word:System design; Texture mapping; OpenGL technology; 3D photograph design;Virtual Reality; 目 录引 言1第1章系统概述21.1课题研究的背景及意义21.2目前国内外相关研究和发展趋向31.2.1可视化是计算机程序设计的发展趋势31.2.2OpenGL提供直观的三维图形开发环境41.2.3OpenGL成为目前三维图形开发标准51.3课题研究的内容和技能要求6第2章需求分析与可行性研究72.1可行性分析72.1.1技术可行性72
9、.1.2经济可行性72.1.3操作可行性72.2需求分析82.3环境需求82.3.1开发工具及运行环境介绍82.3.2C+语言及其特点92.3.3OpenGL及其特点102.4软硬件需求122.4.1软件平台122.4.2硬件平台12第3章系统总体设计133.1程序说明133.1.1图形项目说明133.1.2术语定义133.2基本设计概念和流程133.2.1软件系统创意的简要说明133.2.2系统初始化133.2.3对象模型的建立153.2.4光照及材质属性设置163.2.5交互设计17第4章系统详细设计184.1系统初始化184.1.1画图前的初始化194.1.2数据载入254.2模型建立及
10、属性设置254.2.1建立场景空间模型264.2.2光照属性设置274.2.3纹理映射284.2.4交互设计31第5章系统测试345.1测试的目标345.2测试的对象345.2.1功能应用测试345.2.2性能测试375.2.3兼容性测试37结 论39致 谢40参考文献41引 言计算机图形学是伴随着计算机技术在图形处理领域中的应用而发展起来的一门实践性的学科,是游戏、数字媒体、计算机视觉、图像处理、地理信息系统、计算机辅助设计等专业技术的基础。计算机图形学的应用领域非常广泛,已经渗透到科研、工程、商业、艺术等社会生活和工业生产的几乎一切领域,并与这些领域的发展相互推动和促进4。随着计算机软硬件
11、技术的不断进步,人们发现复杂的数据结构以可视的形式加以表达更容易为人们所理解。因此,计算机图形学的研究目标之一便是通过计算机将数据转变为图形,并在有关的设备上以特定的形式加以显示。为了方便这一转换过程,避免不必要的重复劳动,人们设计了各种各样的辅助编程工具,并将它们打包以公共图库的形式加以推介。这些图库的一个共同特点是:都提供了一些标准的点、线、面、体的建模方法以及一些标准的图形变换方法,甚至还提供一些外部图形设备的访问接口。不过,OpenGL走得更远。它除了提供上述通用建模和变换方法之外,更提供了光照处理、反走样、混合、雾化、纹理映射及动画等功能。OpenGL被设计成一个独立于硬件的软件编程
12、接口,适用于多种不同的计算环境,包括个人计算机、图形工作站、超级计算机及多机互连的网络环境。OpenGL应用开发的这种广泛适应性给从事三维图形开发的人员带来的好处是不言而喻的。同时,OpenGL业已成为广大图形开发人员的必备工具。OpenGL是近几年发展起来的一个性能卓越的三维图形平台,OpenGL的显著优点是作为一个独立的工作平台,独立于硬件设备、窗口系统和操作系统,用它编写的软件可以在UNIX、Windows95、Windows98/NT等系统间实现移植,并能在网络环境下以客户/服务器模式工作,专业图形处理、科学计算等高端应用领域的标准图形库。开发者可以在多种硬件平台及操作系统下很方便地利
13、用OpenGL图形库,创建出具有照片质量的、独立于窗口系统、操作系统和硬件平台的三维彩色图形和动画。本课题提出了在MFC(Microsoft Foundation Class) 的框架下来实现MFC和OpenGL函数库结合绘制图形的方法,这种方法有效简化了应用程序与操作系统之间的连接,也符合面向对象的程序设计思想,提高了接口的通用性13。第1章 系统概述1.1 课题研究的背景及意义近年来,随着计算机图形学和计算机技术的发展,计算机可视化技术不断普及,创建虚拟世界也不断掀起热潮,而建立具有真实感的三维场景是建设虚拟世界的重要一步。为了适应未来信息的需要,必须提高人与信息社会的接口能力,提高人们对
14、信息的理解能力。人们不再只要求能够通过人的视觉、听觉、触觉,参与到处理信息环境中去,而获得身临其境的体验。建立一个多维的信息空间,感性认识和理性认识相结合的综合集成环境,而虚拟现实技术将是支撑这个信息空间的关键技术。80年代末、90年代初国际和国内形成对虚拟现实的热潮,为人们带来了一个绚丽多彩的虚拟的计算机视觉世界。 虚拟现实技术(Virtual Reality ,简称VR)是诞生于90年代初的新技术,近年来在技术研究领域十分活跃,它汇集了计算机图形学、多媒体技术、人工智能、人机接口技术、传感器技术等多项关键技术:它是以计算机技术为核心,综合使用了各项最新技术,融合视、听、触觉为一体的模拟现实
15、的三维空间再现技术8。图形图像制作技术发展很快,在产品设计、动画、场景漫游等领域都有广泛的应用。本文主要说明了在VC+6.0环境下如何使用OpenGL生成简单的三维场景。在吸取了计算机图形学、计算机科学、光学等多领域先进理论成果的基础上,系统地论述了基于OpenGL下场景的研究和实现及其相关理论和技术6。OpenGL作为一种图形与硬件的接口,与其他图形程序开发工具相比较,它提供了众多图形函数,直观的编程环境简化了三维图形程序。随着3D游戏越来越多的被开发,更多的游戏开发人员选择OpenGL作为开发工具,以简化操作。目前OpenGL已成为三维图形的开发标准6。课题采用Windows下VC+的开发
16、平台,以面向对象的编程C+为编程语言,通过调用OpenGL函数,实现三维场景的绘制。其中,通过调用OpenGl函数库实现三维环境的处理,渲染出具有真实感的图形,然后通过选择不同的纹理对虚拟物体加载表现出不同的效果。通过在这次毕业设计,首先对计算机图形学有了新的认识,计算机图形学涵盖的范围很广,其次对计算机图形学研究的一个领域虚拟现实的特点和应用前景作了进一步的介绍。认识到虚拟现实技术在我们现实生活中的作用日益凸现,尤其在实现建筑仿真与漫游系统方面非常突出。最后,通过研究计算机图形学的相关技术和OpenGL图形软件包的编程原理和编程机制,实现了系统的功能5。1.2 目前国内外相关研究和发展趋向1
17、.2.1 可视化是计算机程序设计的发展趋势我们生活在一个充满三维物体的三维世界中,为了使计算机能精确地再现这些物体,我们必须能在三维空间描绘这些物体。我们又生活在一个充满信息的世界中,能否尽快地理解并运用这些信息将直接影响事业的成败,所以我们需要用一种最直接的形式来表示这些信息。最近几年计算机图形学的发展使得三维表现技术得以形成,这些三维表现技术使我们能够再现三维世界中的物体,能够用三维形体来表示复杂的信息,这种技术就是可视化 ( Visualization ) 技术。可视化技术使人能够在三维图形世界中直接对具有形体的信息进行操作,和计算机直接交流。这种技术已经把人和机器的力量以一种直觉而自然
18、的方式加以统一,这种革命性的变化无疑将极大地提高人们的工作效率。可视化技术赋予人们一种仿真的、三维的并且具有实时交互的能力,这样人们可以在三维图形世界中用以前不可想象的手段来获取信息或发挥自己创造性的思维。机械工程师可以从二维平面图中得以解放直接进入三维世界,从而很快得到自己设计的三维机械零件模型。医生可以从病人的三维扫描图象分析病人的病灶。军事指挥员可以面对用三维图形技术生成的战场地形,指挥具有真实感的三维飞机、军舰、坦克向目标开进并分析战斗方案的效果8。更令人惊奇的是目前正在发展的虚拟现实技术,它能使人们进入一个三维的、多媒体的虚拟世界,人们可以游历远古时代的城堡,也可以遨游浩翰的太空。所
19、有这些都依赖于计算机图形学、计算机可视化技术的发展。人们对计算机可视化技术的研究已经历了一个很长的历程,而且形成了许多可视化工具,其中SGI公司推出的GL三维图形库表现突出,易于使用而且功能强大。利用GL开发出来的三维应用软件颇受许多专业技术人员的喜爱,这些三维应用软件已涉及建筑、产品设计、医学、地球科学、流体力学等领域。随着计算机技术的继续发展,GL已经进一步发展成为OpenGL,OpenGL已被认为是高性能图形和交互式视景处理的标准,目前包括ATT公司UNIX软件实验室、IBM公司、DEC公司、SUN公司、HP公司、Microsoft公司和SGI公司在内的几家在计算机市场占领导地位的大公司
20、都采用了OpenGL图形标准。值得一提的是,由于Microsoft公司在Windows NT中提供OpenGL图形标准,OpenGL将在微机中广泛应用,尤其是OpenGL三维图形加速卡和微机图形工作站的推出,人们可以在微机上实现三维图形应用,如CAD设计、仿真模拟、三维游戏等,从而更有机会、更方便地使用OpenGL及其应用软件来建立自己的三维图形世界7。因此,虚拟现实技术便应运而生。虚拟现实(简称VR),又称灵境技术,是以沉浸性、交互性和构想性为基本特征的计算机高级人机界面。他综合利用了计算机图形学、仿真技术、多媒体技术、人工智能技术、计算机网络技术、并行处理技术和多传感器技术,模拟人的视觉、
21、听觉、触觉等感觉器官功能,使人能够沉浸在计算机生成的虚拟境界中,并能够通过语言、手势等自然的方式与之进行实时交互,创建了一种适人化的多维信息空间。使用者不仅能够通过虚拟现实系统感受到在客观物理世界中所经历的“身临其境”的逼真性,而且能够突破空间、时间以及其他客观限制,感受到真实世界中无法亲身经历的体验2。1.2.2 OpenGL提供直观的三维图形开发环境OpenGL实际上是一种图形与硬件的接口。它包括了120个图形函数,开发者可以用这些函数来建立三维模型和进行三维实时交互。与其他图形程序设计接口不同,OpenGL提供了十分清晰明了的图形函数,因此初学的程序设计员也能利用OpenGL的图形处理能
22、力和1670万种色彩的调色板很快地设计出三维图形以及三维交互软件。OpenGL强有力的图形函数不要求开发者把三维物体模型的数据写成固定的数据格式,这样开发者不但可以直接使用自己的数据,而且可以利用其他不同格式的数据源。这种灵活性极大地节省了开发者的时间,提高了软件开发效益4。长期以来,从事三维图形开发的技术人员都不得不在自己的程序中编写矩阵变换、外部设备访问等函数,这样为调制这些与自己的软件开发目标关系并不十分密切的函数费脑筋,而OpenGL正是提供一种直观的编程环境,它提供的一系列函数大大地简化了三维图形程序11。例如: . OpenGL提供一系列的三维图形单元供开发者调用 . OpenGL
23、提供一系列的图形变换函数 . OpenGL提供一系列的外部设备访问函数,使开发者可以方便地访问鼠标、键盘、空间球、数据手套等这种直观的三维图形开发环境体现了OpenGL的技术优势,这也是许多三维图形开发者热衷于OpenGL的缘由所在。1.2.3 OpenGL成为目前三维图形开发标准在计算机发展初期,人们就开始从事计算机图形的开发。直到计算机硬软件和计算机图形学高度发达的九十年代,人们发现复杂的数据以视觉的形式表现时是最易理解的,因而三维图形得以迅猛发展,于是各种三维图形工具软件包相继推出,如PHIGS、PEX、RenderMan等。这些三维图形工具软件包有些侧重于使用方便,有些侧重于渲染效果或
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机科学 技术 专业 毕业论文 28487
链接地址:https://www.31ppt.com/p-4031473.html