- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于游戏引擎的虚拟漫游系统.pdf
基于游戏引擎的虚拟漫游系统
张明敏杨皓然潘志庚
浙江大学CADCG国家重点实验室,杭州310058
引言
近年来,虚拟环境逐渐成为计算机图形学研究的热点问题。它具有多感知性、沉浸性、
交互性、构想性等主要特征。随着计算机硬件的飞速发展以及成本的大大降低,这项技术在
医学、建筑、制造、娱乐、电子竞技、军事等领域获得了广泛的应用。虚拟环境漫游是虚拟
现实应用的基本功能之一。构造一个虚拟环境漫游系统,就是利用高性能计算机软硬件创建
使参与者具有身临其境的沉浸感和良好的人机交互能力,有助于启发构思的信息环境,进而
达到参与者在虚拟环境中获取知识、形成概念的最终目标。近年来,虚拟环境漫游的研究十
分活跃,如浙江大学的虚拟紫禁城和北京航空航天大学的虚拟北航校同等…。
由于虚拟环境系统本身的复杂性,加之缺乏相应工具和软件的支持,开发虚拟漫游系统
是一项费时费力的工程,已有项目代码的重用也是相当的困难【2】。为了实现漫游程序的快速开
发,国内外都试图将漫游应用的共性抽取出来,开发一套支持虚拟环境漫游的核心程序,在
较大程度上实现代码重用,避免重复劳动,加速开发进程。国内北航赵沁平提出了一种较为
通用的、与模型无关的虚拟环境漫游引擎框架结构【3】。该漫游引擎只需要提供符合openflight
场景数据描述规范的场景数据库即可完成整个漫游应用。该漫游引擎实现了代码重用,减少
了工作量,但是仍然不够完善,比如缺乏对建模的支持,缺乏更真实的碰撞检测机制等等。
由于三维游戏和虚拟环境漫游系统的相似性,我们可以使用游戏开发中的相关技术来开
发虚拟环境系统,例如匹兹堡大学利用虚幻引擎开发了虚拟环境系统CaveUT[41。为了快速开
发复杂的虚拟环境漫游程序,我们实现了一套基于游戏引擎的虚拟环境开发框架,对场景构
建,人机交互,场景的实时绘制提供了强大支持。在该框架的基础上,我们开发了虚拟网络
马拉松系统(VNM)垆J。在VNM系统中,用户以跑步机作为交互设备,人体作用于跑步机而
产生的各种运动参数被系统实时捕获,输入到计算机,作用于虚拟环境,实现人与虚拟环境
的交互。
1系统构成及原理
我们利用Lucid游戏引擎开发了虚拟漫游系统№1。系统设计采用了
View,Controller三者的分离,使系统可以灵活地适应用户多变的功能界面需求。通过采用
MVC模式,VNM系统可以灵活地适应用户多变的场景、装备等需求。
.107.-
图l系统框架图
输入模块处理用户与系统的交互。为了支持尽可能多的入机交互设备,我们仔细地区分
了各种设备的交互属性,以传递信息的维度分类,将交互设备抽象为三类:鼠标、键盘和六
维力反馈撼杆。因此输入模块不但能够处理跑步桃,也能处理追踪球(Track
balls)、三维探
针(3D
Probes)、浮动鼠标(Flyingmouse)、力矩球等VR系统中常见的六自由度交互设备。
网络模块通过局域网或者因特网将远程用户连接起来,是一个典型的客户端——服务器
模式。
场景管理模块负责管理场景模型,包括场景的建模、变换、编辑、导入和导出等。场景
管理模块是建立在Lucid引擎提供的场疑编辑器(SceneBuilder)上。Scene
Builder是一个所
见即所稳豹编辑器,它确保了模型的显示效果在场景编辑器中秘应用程序孛靛一致。
物理模块实现了虚拟人物角色与周围环境在物理上的交互。该模块包含了动力学、运动
学、碰撞检测等予模块。动力学模块模拟了物理实体的惯性运动,运动学模块模拟了无质量
物理实体的运动。警物理实体之阔相互磁撞时,磁撞捡测模块被激发,通过求鳃动量方程来
计算物体碰撞后的运动情况。
多媒体模块负责处理程序中的声音、视频等资源,使得用户可以与系统多通道交互,增
加了沉没感。
绘制模块建立在Lucid图形引擎之上。该图形引擎使用了各种技术增强绘制的性能,包
括:层次式的视域裁剪、遮蔽裁剪、层次细节管理(LOD)等等。该幽形引擎同时还实现了
阴影、像素级光照、粒子系统等
文档评论(0)