- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * 清华大学出版社 虚拟现实技术基础与应用 第八章 虚拟现实系统综合开发实例 了解虚拟环境建模的基本原则和开发流程 理解3DS文件与OpenGL混合编程技术 掌握虚拟消防灭火三维场景构建的基本方法 掌握虚拟场景的基本交互技术 8.1 虚拟环境中三维模型的实现 虚拟环境的构建首先要完成的是对场景的三维建模工作。在虚拟现实系统中,需要构建大量复杂的模型,大量模型的构建如果都运用OpenGL编程来实现,将需要编写大量的代码和进行复杂的计算,如果都采用三维模型,将使程序的运行速度大大减慢。因此,必须和其他三维建模软件(如3ds Max)结合,将三维建模软件创建的模型数据导入到OpenGL环境中重新构建三维模型,从而可以快速、方便地实现复杂三模型的构建。下面介绍使用3ds Max软件建造三维模型的基本原则和方法。 8.1.1 三维模型建造原则 (l)模型要相对精确。模型要能够逼真、生动地展示场景的结构、材料特点,从而让模拟效果最大程度地接近现实情况。例如,楼房的模型与实际楼房在外形尺寸、外表纹理等方面的差异要控制在一个可以接受的范围之内。 (2)模型要有简要性。模型的简要性是指模型在描述原型的基本特征时,要对原型作某种简化,突出其主要部分,略去次要部分,建模过程中需要表示多少细节,以及刻画到如何细致,取决于具体虚拟场景的需要。 以上原则,既对立又统一,是同一事物的两个方面,应把二者有机结合起来。 8.1.2 三维模型建造实例 1.虚拟场景简介 2.场景开发过程 (1)总体规划 根据石油公司平面图和现场情况分析,整个石油公司场景的建立需要构建的模型分别为:加油机模型、加油站办公室、油罐车模型、付油台泵房模型、储罐模型、卧罐模型、高位罐模型、消防水池模型、水泵房模型等。 该场景需要建造的模型较多,因此,采用在3ds Max 2010软件中先单独建立各个模型,然后再集成合并到一个场景的方法进行构建。 (2)模型建造 各个模型在建立之前,首先要统一比例和单位。下面简单介绍场景中油罐、泵房等模型的建造方法。 8.2 3DS模型与OpenGL混合编程简介 8.2.1 3DS文件格式简介 3DS 文件是基于块(chunk) 结构进行存储的。一个块开始是2个字节的ID,4个字节的块长度信息,然后是块的主要数据。将3DS 文件以16进制方式打开如图8-6所示,数据是按照低位在前,高位在后的方式存储。例如,2个16进制字节FF AF 组成的整型数,表明AF 是高位字节,FF 是低位字节;对于长整型数,如93 8E 06 00,表明8E 93 是低位字,而0006 是高位字。 3DS 文件中有一个基本块,其ID 是4D4D,每个3DS 文件的开头都是这样一个块。基本块中的子块是3D 编辑块和关键帧块,前者的ID 是3D3D,后者的ID 是B000。图8-7说明了3DS 的块结构以及各个块之间的嵌套关系。 8.2.2 导入3DS文件到OpenGL中 在3DSMAX中制作好三维物体模型后,可以将其保存为3ds格式文件。 8.3 虚拟现实消防灭火三维场景的构建 8.3.1 应用实例简述 在本节构建的消防灭火三维场景中,有一消防车作为虚拟场景的主体,在三维场景中可以随键盘的控制在场景中前后左右运动,消防车的云梯也可由键盘控制进行俯仰及旋转运动,云梯吊篮上设置一个消防水枪,水枪喷射效果可由前章中介绍的粒子系统实现;三维场景中某一位置放置一个卧式储油罐,储油罐上有燃烧的火焰, 火焰效果也可由粒子系统实现。场景中,要求视点设置消防车尾部一定距离处,视点方向与消防车运动方向相同,并随消防车跟随而移动,从而实现三维场景的漫游。在窗口中还要求增加一个子视口,其视点设置在场景中央,方向始终指向消防车,以便从另一个角度观察消防车的运动。其 一、结合本章介绍的建模原则和方法,使用3ds MAX软件建立如图8-11所示的场景。 图8-11 使用3ds MAX构建的场景图 二、试通过3DS模型和OpenGL技术建立一个虚拟三维场景,实现简单的场景漫游功能。 三、在本章给出的虚拟现实消防灭火三维场景基础上,试实现消防水枪喷射方向的交互功能。 练习与思考 * * * * * *
您可能关注的文档
最近下载
- 幼儿园课件:小班儿歌:笑嘻嘻.pptx
- 内蒙古版综合实践活动五年级下册第四单元 第1课《我的植物栽培之旅》课件.ppt VIP
- 药学基本知识.pdf VIP
- 2025年春新课程能力培养七年级数学下册北师大版答案.pdf VIP
- 第一课 我的姓名牌 课件 2024湘美版一年级美术上册.pptx
- GB_T19001-2016:质量管理体系要求.pdf VIP
- Unit+1+Laugh+out+Loud!+单词课件 高中英语外研版(2019)选择性必修第一册.pptx VIP
- 砂石料加工合作协议 范本最新版2篇.docx VIP
- 12J502-2:内装修-室内吊顶国标 行业图集.pdf VIP
- 【语文课件】浪浪山小妖怪开学第一课.pptx VIP
文档评论(0)