基于OpenGL的虚拟运动场漫游毕业设计.doc

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于OpenGL的虚拟运动场漫游毕业设计

摘要 1 引言 1 1.1 课题背景 1 1.2 虚拟漫游 2 2 虚拟运动场漫游系统实现技术 3 2.1 3DS建模 3 2.1.1 3DS造型技术 3 2.1.2 3DS格式文件的存取 4 2.2 OpenGL图形库 5 2.2.1 OpenGL体系结构 5 2.2.2 创建渲染描述表 7 2.2.3 定义逻辑调色板 9 2.2.4 设置像素格式 10 2.3 碰撞检测技术 11 2.3.1 碰撞检测基本原理 11 2.3.2 碰撞检测算法分析 12 2.3.3 经典算法研究 13 3 虚拟运动场漫游系统分析 17 3.1 需求分析 17 3.2 系统架构 17 4 虚拟运动场漫游系统设计与实现 18 4.1 场景建模 19 4.2 OpenGL模型重构 20 4.2.1 OpenGL工作流程 20 4.2.2 OpenGL数据类型 21 4.2.3 模型重构 21 4.2.4 光照模型 22 4.2.5 材质设置 23 4.2.6 纹理映射 24 4.3 3DS文件导入 26 4.3.1 3DS文件导入数据结构 26 4.3.2 3DS文件的导入 27 4.4 漫游控制 28 4.4.1 键盘操作 28 4.4.2 鼠标操作 28 4.4.3 自动播放 29 5 系统测试 29 结 论 32 致 谢 33 参 考 文 献 34 摘要 随着计算机硬件性能的不断提高和软件技术的迅猛发展,科学计算可视化、计算机动画和虚拟现实成为近几年在计算机图形学领域内三大活跃的发展方向。在这些发展领域,其核心技术都是三维真实感图形,而OpenGL正是“三维世界”的建造者之一。因此,基于OpenGL进行三维场景的显示和交互,成为当前可视化仿真的热点课题。系统基于OpenGL三维图形库,利用3DS Max建立模型,使用VC++开发语言实现运动场的虚拟漫游。系统通过读取3DS文件重构场景模型,使用键盘和鼠标实现场景任意方向的浏览,同时可实现缩小、放大、旋转等基本功能。此外,通过加入碰撞检测技术,增强了系统的真实感和用户的沉浸感。系统采用面向对象理论,设计简单方便,开发成本低,场景具有良好的真实感和实时性,能满足用户基本需求。 关键词 虚拟现实,虚拟漫游,OpenGL,3DS Max 引言 VR(Virtual Reality,虚拟现实)是21世纪的高新技术,也称灵境技术或人工环境。虚拟现实技术是利用电脑模拟产生一个三维空间的虚拟世界,为用户提供关于视觉、听觉、触觉等感官的模拟,使用户如同身临其境一般,及时、随意地观察三维空间的事物。 VR技术是一项涉及计算机图形学、人机交互技术、传感技术、人工智能等众多领域的综合技术,利用计算机生成逼真的三维感知,使人作为参与者通过适当的装置,自由地对虚拟世界进行体验和交互。概括地讲,虚拟现实是通过计算机对复杂数据进行可视化操作与交互式控制的一种全新方式,与传统的人机界面以及流行的视窗操作相比,VR在技术思想上有着质的飞跃。 虚拟漫游技术是VR技术的重要分支,在建筑、旅游、游戏、航空航天、医学等多种行业发展很快。由于其可贵的3I特性——沉浸感Immersion)、交互性Interactivity)和构想性Imagination),使得沿用固定漫游路径等手段的其他漫游技术和系统无法与之相比。虚拟场景漫游是虚拟漫游的一个代表性方面,是虚拟场景构建技术和虚拟漫游控制技术的有效结合,具有很好的研究意义和开发前景。 1.1 课题背景 虚拟现实不仅是信息领域科技工作者和产业界研究、开发和应用的热点,也是多方媒体竞相报道的热点,其目标是要创建一个由多维信息构成的和谐人机环境。业界权威人士称虚拟现实技术是继多媒体技术之后的21世纪代表性技术,也是多媒体技术的终极技术。 虚拟场景漫游系统是一种虚拟现实系统,同样充分体现出VR系统特有的多感觉器官感知和令人神往的3I优越性。 近两年,“数字校园”一词屡见报端,它是继“数字地球”、“数字城市”后提出的概念,是一种集数字化、信息化、可视化等多种技术为一体的计算机管理应用系统。虚拟校园作为数字校园中最重要的一部分,其实现需要运用计算机图形学、图像处理技术结合三维可视化语言在屏幕上显示出来,并实现场景漫游、人机交互等功能。 OpenGL(Open Graphics Library,开放式图形库)是一种独立于硬件和操作系统的API(Application Programming Interface,应用程序接口),由于它具有高性能的交互式三维图形建模能力和易于编程开发等特点,已经成为一种三维图形开发标准,是从事三维图形开发工作的主流工具。而Visual C++在编程语言中历来是以王者著称的,由于它基础类库丰富、

文档评论(0)

2017meng + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档