- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
虚拟现实系统与复杂模型实现动态交互的研究
摘 要:虚拟现实技术是一门涉及众多学科的新型技术。本文从虚拟现实入手,介绍了复杂三维模型的构建和读取的方式,并以virtools为平台阐述了对复杂模型的处理以及整体模型与虚拟环境实现交互的方法,最后以实例的形式介绍了3DMAX中建立的模型读取数据和交互平台的实现,给出了由virtools软件开发出来的平移旋转交互模块,为以后虚拟现实系统的开发做了铺垫。
关键词:虚拟现实(virtual reality),动态交互(dynamic interactive),virtools,模型构建
1 前言
分布式虚拟现实系统的应用前景;介绍virtool工具的使用
随着科学技术的发展,人们对现实的认识和处理信息,已不在是通过一个单维的数字化信息或者二维平面空间,而是通过建立一个三维甚至多维化传感式空间,即包括人的视觉、听觉、触觉等感性和理性认识在内的信息化集成环境,而虚拟现实技术将是实现这个多维信息空间的重要手段。
此项技术是1990年,在美国达拉斯召开的Siggraph会议上提出的,它的主要内容是:实时三维图形生成技术、多传感器交互测试,及高分辨率实现等。虚拟现实技术是利用计算机生成仿真的三维虚拟场景,并可以通过使用传感器进行交互控制的技术。虚拟现实世界,最重要的特点就是“逼真”感与“交互”性。
Virtools是由法国某交互三维公司开发,其特点是方便易用,应用领域广,并在3D 互动展示方面有强大的技术。它有很完善的构成:应用程序、动作和渲染引擎、软件开发工具包(SDK)等。其开放的架构,极其的灵活,使开发者方便有效地实现对象的交互设计和管理。
2 三维模型的构建与读取
三维模型的构建是整个系统的重要基础,其好坏是影响运行的效果和场景的逼真度的关键。
在虚拟现实环境中,首先应该是模型的构建,因为virtools无建模的功能,故一般建模方法是使用常用建模软件(如3DMAX、solidworks等)来实现,其转换过程如图1所示。
三维模型的构建是通过几何建模方式,对象的轮廓和形状可以用点、直线、多边形、曲线或者曲线方程等方法表示。在建模时,为了更加快速流畅的模拟,尽量少的使用模型数据量,主要通过二维转三维,三维转多边形等多种方法进行构建,最后以较小的数据量完成了建模和数据的导入。
随着计算能力的提高,对复杂机械系统运动模型的高效创建和仿真已成为现实。
3 虚拟场景的交互方式
在虚拟场景中模拟现实中的动态情况,必须具备两个要素:时间控制和动态过程的描述。在virtools dev交互引擎中,提供动态过程的描述是通过对应模型的节点控制实现的,时间控制的描述由3D Layout(实时3D编辑器)来显示Realtime3D实时场景的内容。
virtools中三维模型的控制是靠内置行为模块实现的。通过这些模块对模型进行各种基本操作,还可以通过编程开发软件(如Visual c++)手动编写操纵模块,更加灵活的实现模型的动态仿真。
4 应用实例
4.1 三维模型构造
3D Max中,模型的存储格式是一种专用格式,通过ASE(3D Studio Max Ascii Export Format)格式存储三维实体,通过一系列三角形面形成了网格物体,其描述实体的格式和定义如下。
在3dmax中,可以根据网格数据可以在程序中实现重载建模,其几何网格信息如下:
{顶点数;实体的三角形面数;顶点列表{X,Y,Z 坐标值};三角形列表{ A,B,C索引值};面法向列表{ X,Y,Z 向量值}};
材质可通过物体表面对光的反射特性体现出来,所以材质能较真实的反映现实物体,通过材质列表给出物体的漫反射特性、镜面光特性、贴图等信息,其数据个数如下:
材质列表:{材质数;材质信息{材质名称;材质类型;环境光;漫反射光;镜面光;材质贴图}}
在三维模型构建过程中,需要注意局部坐标的设定,3DMAX中使用的是右手坐标系,virtools中使用左手坐标系,并且设定好的坐标系在virtools中不能改变。
4.2 动态交互的编制及实现
(1)首先把建立好的模型通过接口程序转换成virtool所识别的格式(*.vom),以character的形式导入到virtool的平台中;
(2)设置交互场景,添加场景信息、场景相机、场景灯光等元素;
(3)增加模型的交互模块(building block),
(4)效果展示,并打包。
4.3 功能实现
本文在Virtools平台上开发出了鼠标与三维实体的交互方式,通过鼠标控制场景的视角,完成与整体场景的交互,下面是利用鼠标控制
文档评论(0)