基于Unity3D的虚拟校园漫游系统及其关键技术研究
来源:核心期刊咨询网时间:12
摘要:摘 要:为扩大招生,学校需要更好展示自身风采的平台,让学生更好地了解校园内部环境,而传统的虚拟校园漫游系统,主要是利用2D动画、照片、图片和文字向用户展示校园环境,系统缺乏互动性、沉浸感和景深效果,无法使用户产生身临其境的感觉。针对以上问题,
摘 要:为扩大招生,学校需要更好展示自身风采的平台,让学生更好地了解校园内部环境,而传统的虚拟校园漫游系统,主要是利用2D动画、照片、图片和文字向用户展示校园环境,系统缺乏互动性、沉浸感和景深效果,无法使用户产生身临其境的感觉。针对以上问题,本文采用3D虚拟现实技术,设计、开发了一个以用户为中心,富娱乐性、交互性和沉浸感的Web访问的交互式漫游系统。
关键词:虚拟现实;虚拟校园;Unity3D;游戏引擎
《软件和集成电路》(月刊)创刊于1984年,邮发代码:82-469。由中国电子信息产业发展研究院、北京中电报发展有限公司主办的计算机科学技术刊物。
1 引言(Introduction)
虛拟现实(Virtual Reality),简称VR技术,是利用计算机产生一个三维的虚拟世界,为用户提供视、听、触觉等感官的模拟,使用户如同身临其境一般可以即时且没有限制的观察三维空间中的事物[1]。虚拟现实系统是联系虚拟世界、真实世界和用户之间的纽带,当用户在真实世界的状态发生改变,通过虚拟现实系统,将其传送到虚拟世界中,虚拟世界就会与用户之间产生互动,如同真实世界一般。
虚拟校园漫游系统是虚拟现实技术在数字化校园中的具体应用,是校园环境的模拟和再现[2]。首先利用三维建模工具3DMax,创建教学大楼、图书馆、食堂、宿舍楼、体育场等主要建筑物的3D模型;接下来利用Unity3D引擎和交互脚本,使用户可以做出与现实世界相同的动作,体现了系统的交互性和真实性。该系统将成为了解学校的一个窗口,对于展示学校整体形象、提高生源质量和为在校新生导航将起到重要作用[3]。在其基础上,还可以建立虚拟大学,提供相应的虚拟课堂、在线答疑、虚拟实验等服务。
Unity3D是一个能在多平台输出3D游戏开发工具和游戏引擎套件,其中包括了图形、音频、物理和网络等诸多功能模块,并提供了一个整合以上功能的、强大的图形化编辑器。其编辑器运行在Windows和Mac OS X下,可发布游戏至Windows、Mac、Wii、iPhone、WebGL(需要HTML5)、Windows phone 8和Android平台[4]。Unity3D被广泛应用于虚拟场景的模拟(博物馆、购物中心等)、驾驶模拟(飞机、轮船、汽车等)、游戏娱乐软件、医疗、教育等诸多领域。
2 系统的设计与实现(Design and implementation of the system)
2.1 系统的开发流程
虚拟校园漫游系统的开发遵循软件开发的基本流程,包括分析、设计、开发、测试、修改,重复上述步骤逐步实现系统所规划的功能[5]。其开发流程大致分为九个步骤:校园环境测量、绘制校园草图、创建主要建筑物模型、收集素材、为模型添加纹理和材质、将模型导入Unity3D引擎、录制视频和音频文件、编辑互动脚本、生成虚拟校园。具体的开发流程如图1所示。
首先测量真实的校园环境,并按等比例绘制校园环境的草图。然后利用三维建模工具3DMax,创建地形、主要建筑物和环境模型,并尽量保证与真实环境的比例相同。接下来根据环境的特点,为三维模型贴上逼真的素材,构建完整的校园场景。最后将场景导入Unity3D引擎,编辑互动脚本,将静态场景连接到Unity3D引擎,实现角色和场景间的互动。
2.2 系统的设计目标
虚拟校园要为用户提供尽可能真实的校园模拟环境,并实现角色与场景间的互动,其具体设计目标如下:
(1)系统具有友善的用户界面,便于用户通过浏览器访问。
(2)构建校园主要建筑物高精度的全景模型。用户可以通过鼠标来放大、缩小和旋转建筑模型,并从任意角度观察。
(3)系统支持两种游览方式:自由游览和自动游览。自由游览是指用户以第一人称视角,通过键盘和鼠标控制角色在虚拟校园中随意参观、游览。自动游览是指用户按事先设定好的人称视角,沿固定线路参观、游览校园。
(4)媒体展示。虚拟校园中可以嵌入Flash、视频、音频、文本等多媒体信息,当用户到达交互区域或通过鼠标点击交互对象,能够在弹出窗口中播放相关的多媒体信息。
(5)快速地理信息查詢。该功能可以查询校园中主要建筑物的位置信息,并可即时的将用户角色移动到该建筑物附近。
2.3 系统的实现
依据上述的开发流程,采用3DMax为场景建模工具,Unity3D为系统开发平台,设计开发了交互式的虚拟校园漫游系统。用户可以通过浏览器访问虚拟校园,体验逼真的校园环境,并可通过导航菜单选择自由游览、自动游览或地图导航。在漫游过程中,用户可以通过键盘控制角色的运动,使用鼠标点击建筑物可以了解相关的环境信息。系统的运行效果如图2和图3所示。
3 系统开发中的关键技术(Key technologies in the system development)
3.1 模型优化
模型是虚拟校园的基础,模型的精细程度会直接影响到系统的仿真效果,但过多的复杂模型同样会增加系统的负担,并对系统的交互性和实时性产生不良影响。为保证仿真效果和系统的运行性能,我们在创建模型时尽可能地使用标准几何体;建筑物表面的细节、草坪和花卉采用纹理贴图;树木和高大的植物采用广告牌技术;在模型的构建中还考虑到对模型的优化,通过采用删除不可见面、减少材质数量、压缩贴图等优化方法,简化了模型,减少了模型的大小[5]。优化前后效果图如图4和图5所示。
3.2 碰撞检测技术
碰撞检测技术是三维场景中实现交互的重要机制。Unity3D引擎的碰撞检测机制分为两类:触发和碰撞[6]。采用触发方式,当碰撞发生时不会产生任何物理现象,该机制用于处理没有产生任何物理现象的碰撞。采用碰撞方式,当碰撞发生时会产生相应的物理现象,例如改变物体的位置、爆炸等等。漫游过程中,使用触发器实现门的自动开关,使用碰撞器处理角色、树木和建筑物之间的碰撞。
3.3 虚拟交互
Unity3D引擎中,虚拟交互的核心是编辑实现交互功能的脚本,通过将交互脚本赋予静态的三维模型,赋予其与用户交互的能力。系统中的虚拟交互主要包括自由游览、自动游览和信息交互。
3.3.1 自由游览
自由游览是指用户以第一人称视角参观、游览校园。游览过程中用户通过W、S、A、D键控制角色的前进、后退、左、右移动,使用鼠标改变角色的观察视角[7]。其部分核心代码如下所示:
if(Input.GetKey(KeyCode.W)){
z+=m_Speed*Time.deltaTime;
}
if(Input.GetKey(KeyCode.S)){
z-=m_Speed*Time.deltaTime;
}
if(Input.GetKey(KeyCode.A)){
x-=m_Speed*Time.deltaTime;
}
if(Input.GetKey(KeyCode.D)){
x+=m_Speed*Time.deltaTime;
}
transform.Translate(new Vector3(x,y,z));
3.3.2 自动游览
自动游览是指用户以规定的视角,沿固定的线路参观、游览校园。游览过程中,可通过鼠标改变观察视角。自动游览功能的实现步骤如下。
(1)创建多个cube作为漫游的导航点,将其均命名为WandarPoint,并用WandarPoint标记这些导航点;禁用其网格渲染器,并删除碰撞器;将导航点均匀地设置在漫游路径上,确保每个路口都有导航点,任何相邻的导航点间均没有障碍物,可以直接到达。
(2)编辑自动浏览脚本,将脚本赋予角色。脚本中的操作包含两部分:其一是按由近及远的次序存储所有导航点的位置信息,以及用户的起始位置和运动方向;其二是按导航点的次序运动,最终抵达目标点。
转载请注明来自:http://www.qikan2017.com/lunwen/dzi/14795.html
相关论文阅读
- 浏览143次核心期刊网发表公安机关计算机信息系统
- 浏览471次段威团队在《中兴通讯技术》发表智算中心网络技术发展与应用论文
- 浏览726次姜东虹团队在《中兴通讯技术》发表存储高效的 IPv6 路由查找方法论文
- 浏览157次创新要素对涉农科技型企业发展质量的影响
- 浏览240次“一带一路”建设框架下中非经贸合作的机遇与挑战
- 浏览508次多媒体计算机技术在广播电视工程中的应用
- 浏览525次高校教务管理信息化的优势及发展趋势
- 浏览794次探讨光伏发电技术中分布式控制的有效应用
- 浏览439次计算机通信网络安全维护措施研究
- 浏览885次在线实训教学模式在电子商务教学中的应用研究
期刊论文问答区
- 浏览154次现代城市轨道交通期刊发表范围
- 浏览276次经济管理cssci有什么杂志推荐
- 浏览860次经济管理类论文写多少字数
- 浏览969次管理学cssci期刊目录(36本)
- 浏览2191次科技核心期刊上发表论文对评职称有好处吗
- 浏览260次正规期刊发表论文要符合什么格式
- 浏览346次核心发表的格式有统一要求吗
- 浏览1161次论文终审由谁审
- 浏览1218次期刊终审有什么结果
- 浏览950次论文终审有拒稿的吗?
电子信息优质期刊
- 1国家级《计算机与网络》
- 2国家级《解放军理论学习》
- 3国家级《机电元件》
- 4国家级《中国电子科学研究院学报》
- 5国家级《电子科学学刊:英文版》
- 6国家级《材料科学技术学报:英文版》
- 7国家级《电光与控制 》
- 8国家级《测绘学报》
- 1省级《工程技术研究》
- 2省级《常州工学院学报》
- 3省级《计算力学学报》
- 4省级《天津大学学报:自然科学与工程技术版》
- 5省级《测绘科学与工程》
- 6省级《福建电脑》
- 7省级《深圳大学学报:理工版》
- 8省级《计算机技术与发展》
- 1核心级《无线电通信技术》
- 2核心级《电子技术与软件工程》
- 3核心级《润滑与密封》
- 4核心级《计算机应用与软件》
- 5核心级《电讯技术》
- 6核心级《固体电子学研究与进展》
- 7核心级《自动化学报》
- 8核心级《内蒙古大学学报:自然科学版》
最新期刊更新
- 《福建农业》
- 《中兴通讯技术》
- 《中国政府采购》
- 《中国政府采购》
- 《农业图书情报学刊》
- 《农业技术经济》
- 《水文地质工程地质》
- 《房地产世界》
- 《中央民族大学学报:哲》
- 《广州化学》
- 《物理学报》
- 《东方宝宝》
- 《新能源进展》
- 《热带农业科学》
精品推荐
- 1浏览143次核心期刊网发表公安机关计算机信息系统
- 2浏览471次段威团队在《中兴通讯技术》发表智算中心网络技术发展与应用论文
- 3浏览726次姜东虹团队在《中兴通讯技术》发表存储高效的 IPv6 路由查找方法论文
- 4浏览157次创新要素对涉农科技型企业发展质量的影响
- 5浏览240次“一带一路”建设框架下中非经贸合作的机遇与挑战
- 6浏览508次多媒体计算机技术在广播电视工程中的应用
- 7浏览525次高校教务管理信息化的优势及发展趋势
- 8浏览794次探讨光伏发电技术中分布式控制的有效应用
- 1浏览2152次机器人研究方向有哪些核心期刊比较好投
- 2浏览1766次国内电气工程方面的普刊有哪些?
- 3浏览1478次电气审稿较快的期刊
- 4浏览1007次人工智能在财会领域的运用与应对策略
- 5浏览908次港口码头系统智能化应用的现状与发展
- 6浏览895次数据管理视角下的内控信息化建设
- 7浏览888次电气工程及其自动化技术在电力系统中的应用分析
- 8浏览885次在线实训教学模式在电子商务教学中的应用研究
- 1浏览143次核心期刊网发表公安机关计算机信息系统
- 2浏览154次现代城市轨道交通期刊发表范围
- 3浏览276次经济管理cssci有什么杂志推荐
- 4浏览860次经济管理类论文写多少字数
- 5浏览969次管理学cssci期刊目录(36本)
- 6浏览2191次科技核心期刊上发表论文对评职称有好处吗
- 7浏览260次正规期刊发表论文要符合什么格式
- 8浏览346次核心发表的格式有统一要求吗
- 1浏览25216次刊号字母G、G0、G1、G2、G3、G4、G8是什么意思
- 2浏览14069次论文引用率不能超过多少
- 3浏览13689次语法翻译法的运用以及优缺点分析
- 4浏览10578次发表在期刊上的论文一般多少字
- 5浏览10201次疾控中心工作怎么评职称
- 6浏览9331次新北大核心什么时候更新,几年更新一次
- 7浏览8604次通讯作者和二作哪个含金量比较高
- 8浏览6530次发表的期刊论文见刊的时候可以在知网查到吗