- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
家居漫游系统设计与实现
家居漫游系统设计与实现
摘要:为了满足用户对虚拟家居环境的体验需求,设计了一种基于Unity3D的第一人称家居漫游系统,阐明了家居漫游系统中三维视景仿真、漫游和碰撞检测等技术原理,重点讲述了家居漫游系统的功能设计和工作流程,通过对漫游系统的成功测试,完成了家居漫游系统的全部开发过程。家居漫游系统具有仿真度高、操作简单、交互性强等优点。
关键词:计算机应用;漫游;Unity3D;三维交互
中图分类号:TP311
文献标识码:A
0 引言
目前,家居行业、建筑行业、室内设计行业等行业发展迅速,建筑格局、家居设备越来越多样化,用户在面临家居选择时有越来越多的选项,这给家居信息在用户面前的呈现方式带来了新的挑战。
目前市场上商家给用户呈现家居信息的方式主要仍然是传统的图片,或是用户实地查看,这种方式有一些弊端,例如浪费人力,不能查看家居设备在建筑内的摆放等。虚拟现实技术的发展为解决这个问题提供了新的思路和解决办法。本文提出了开发第一人称家居漫游系统的解决方案。漫游系统使用Unity3D三维交互引擎,漫游场景是根据真实家居环境建模得到的虚拟家居场景,使用视景仿真技术使用户身临其境。根据漫游技术和碰撞检测技术原理,本系统制定了明确的功能需求,并设计了系统作业流程。实测结果表明,家居第一人称漫游系统交互直接、简单,用户体验感强,用户接收三维虚拟场景信息更加的快捷和直接。在家居信息化程度和用户对交互体验要求越来越高的今天,是一个很好的解决方案。
1 漫游系统的技术原理
1.1三维视景仿真技术
三维视景仿真系统实现框架图如图1所示。视景仿真主要分为场景模型和场景驱动两部分。
场景建模是模拟真实场景,建立三维模型,主要通过计算机软件或算法程序将模型素材库内的模型和数据转化为计算机上的三维虚拟图像集合。模型建模素材来自于真实场景,图片素材是现实拍摄的图片经过图像处理工具处理得到,或从素材库直接获取,数据素材是实地测量或从建筑图纸中获取。建模素材通过场景建模工具加工成三维模型存入三维视景数据库中。
场景驱动是将三维视景数据库中的三维模型以计算机二维图像的方式呈现给用户,并根据不同的输入参数输出不同的结果。这一过程是三维模型通过视景仿真程序来实现的。
视景仿真的目的是建立虚拟三维环境,在该虚拟三维环境中,模拟现实的声音、光照、环境等,使用户身临其境。
1.2场景漫游技术
虚拟场景中的摄像机为用户提供观察三维场景的视角。漫游技术的核心是通过控制摄像机的位置坐标、旋转角度来实现对三维场景进行可控的预览。Uhity3D中的摄像机结构如图2所示。
模型结构中的锥形区域即为摄像机所提供的视角,距离大于远平面或近于近平面的区域将不会渲染,因此是不可见的。利用摄像机预览场景的一个好处是可以减少系统的资源消耗。在实际渲染时,计算机只需要渲染摄像机视角范围内的场景模型即可,而不需要对其他不可见的模型进行额外的不必要渲染,这就很大程度的提高了系统的性能。因此,需合理的设置摄像机的近平面、远平面和视角范围。
第一人称漫游的本质是控制主摄像机或主摄像机绑定的角色模型,通过主摄像机的视角观察虚拟场景。其中涉及到虚拟世界的三维坐标系、摄像机坐标系和计算机平面二维坐标系的转换。世界坐标系、摄像机坐标系和屏幕坐标系如图3所示。
(3)投影坐标系到图像坐标系的转换是简单的二维坐标转换,根据实际情况的不同会有不同的坐标转换公式,较为基础简单,本文不做详细介绍。
1.3碰撞检测技术
碰撞检测是漫游系统中不可避免的重要环节。碰撞检测的基本思想是给模型外围添加包围盒,通过判断包围盒是否碰触判断碰撞是否发生。常见包围盒的种类如图5所示。
上图中的不同包围盒类型对比如表1所示。
Unity3D使用碰撞包围盒概念,提供内置碰撞器,主要分为原型碰撞器和网格碰撞器,如图6所示。
原型碰撞器精度低,消耗系统资源也相对较少,多用于结构简单或精度要求不高的模型;网格碰撞器精度高,系统开销大,用于少数需要高精度碰撞检测的模型。
2 漫游系统的设计与实现
2.1漫游系统的功能设计
本文研究的漫游系统采用第一人称漫游的方式,最大程度增强用户沉浸感。漫游系统功能要求分为场景漫游和碰撞检测两部分。功能需求如图7所示。
(1)场景漫游。场景漫游要求系统可以根据用户的鼠标、键盘等输入,产生相应的输出,包括方向控制、人物移动、跳跃、奔跑等功能。系统要求可以控制人物漫游到客厅、厨房、卧室等区域。
(2)碰撞检测。系统内的碰撞检测主要包括建筑墙壁的碰撞检测和场景内设施的碰撞检测。系统要求角色在发生碰撞的时候不可以发生模型穿透。
2.2漫游系统的作业流程
原创力文档


文档评论(0)