基于Unity3D的虚拟商场漫游系统的设计与实现,毕业论文,共72页,30678字,附开题报告、外文翻译、源程序等。
摘 要
自 20 世纪 90 年代以来,虚拟现实技术作为一种最为领先的人机交互技术,一直是应用的热点方向和信息领域研究开发之一。随着近年来计算机软件和硬件技术的发展以及人们越来越认识到它的重要意义,虚拟技术在各行各业都得到了不同程度的发展,并且越来越显示出广阔的应用前景。
本文从具体课题出发,构建虚拟现实漫游的系统框架,同时建立虚拟漫游交互机制来完成虚拟环境与外设的双向实时控制。并且充分考虑虚拟漫游实际情况以及Unity引擎的特点,结合系统应用背景和需求,本文设计了基于Unity的虚拟现实系统架构。
本文对Unity仿真漫游的主要技术进行了概述,主要包括Unity开发基础、Unity碰撞检测、Unity交互技术、三维建模基础、贴图材质等。本文基于Unity仿真对虚拟商场漫游系统进行了设计,包括开发流程设计、功能需求分析、交互设计、虚拟商场场景分层设计等。本文根据本系统的总体设计,对Unity虚拟商场场景建模技术进行了研究和实现,用C#作为开发语言,利用3DMAX和Unfold 3D进行建模和对模型UV展开,用Photoshop对模型UV贴图,用Cryzybump对贴图进行处理,用After Effects对系统片头动画进行设计。本文研究了在Unity中利用动画技术、触发器技术、碰撞检测技术、UI技术等实时交互技术,最终构建了一个具有能够查询商店信息、商品信息、能够试衣、具有电梯功能、更换天气,音乐和商场内部材质等功能。实现了一个第一人称视角的角色漫游功能的三维交互式虚拟商场。提出了一套完整的快速构建虚拟商场漫游系统的方案。
关键词:虚拟商场漫游,Unity3D,交互控制,三维建模
目 录
摘 要 I
Abstract II
第1章绪 论 - 1 -
1.1 课题研究背景 - 1 -
1.2 课题研究意义 - 1 -
1.2 国内外研究现状 - 2 -
1.3 论文研究内容 - 3 -
1.4 论文组织结构 - 4 -
第2章相关技术 - 5 -
2.1 开发语言概述 - 5 -
2.1.1 C#语言简介 - 5 -
2.1.2 C#语言特色以及优势 - 5 -
2.2 Unity3D - 6 -
2.2.1 Unity3D引擎简介 - 6 -
2.2.2 Unity3D特色以及优势 - 6 -
2.3 碰撞检测技术 - 7 -
2.4 人机交互技术 - 8 -
2.5 动画技术 - 8 -
2.6 粒子系统技术 - 8 -
2.7 其他开发技术介绍 - 9 -
2.7.1 3DSmax - 9 -
2.7.2 NGUI - 10 -
2.7.3 Unfold3D - 10 -
2.7.4 Photoshop - 10 -
2.7.5 Crazybump - 11 -
2.7.6 After Effects - 11 -
2.8 本章小结 - 12 -
第3章 需求分析 - 13 -
3.1 用户需求 - 13 -
3.2 业务需求 - 14 -
3.2.1功能性需求 - 14 -
3.2.2非功能性需求 - 15 -
3.3可行性分析 - 16 -
3.3.1技术上的可行性 - 16 -
3.3.2经济上的可行性 - 16 -
3.4 本章小结 - 16 -
第4章 系统设计 - 17 -
4.1系统总体设计 - 17 -
4.1.1 系统开发流程 - 17 -
4.1.2 系统架构分析 - 18 -
4.1.3 场景分层设计 - 18 -
4.1.4 虚拟漫游系统构成模块 - 19 -
4.2 虚拟场景建模设计 - 19 -
4.3 业务功能设计 - 20 -
4.3.1 电梯功能设计 - 20 -
4.3.2 试衣间功能设计 - 20 -
4.3.3 天气系统功能设计 - 21 -
4.3.4 商店信息功能设计 - 22 -
4.3.5 背景音乐功能设计 - 23 -
4.3.6 小地图功能设计 - 24 -
4.3.7 更换地板功能设计 - 24 -
4.3.8 灯光功能设计 - 25 -
4.4 界面设计 - 25 -
4.4.1 界面设计概述 - 25 -
4.4.2 界面设计原则 - 26 -
4.4.3 所用控件说明 - 27 -
4.5 开发平台 - 28 -
4.6 本章小结 - 28 -
第5章 系统实现 - 29 -
5.1 三维模型的建立 - 29 -
5.1.1 三维模型的数据采集 - 29 -
5.1.2 Unity与3DSmax之间的单位换算 - 30 -
5.1.3 Unity模型制作规范 - 30 -
5.1.4 商场模型的建立 - 32 -
5.1.5 三维模型的贴图材质 - 33 -
5.1.6 shader概述 - 34 -
5.2 三维模型的优化 - 35 -
5.3 虚拟商场漫游技术的实现 - 36 -
5.4 触发器技术的实现 - 38 -
5.5 电梯模块的实现 - 39 -
5.5.1 电梯功能组成 - 39 -
5.5.2 电梯延时功能 - 40 -
5.6 试衣间模块的实现 - 40 -
5.6.1 衣物搭配 - 40 -
5.6.2 读取头像 - 41 -
5.7 更换天气和材质功能的实现 - 43 -
5.7.1 更换天气 - 43 -
5.7.2 更换材质 - 45 -
5.8 背景音乐模块的实现 - 46 -
5.8.1 更换音乐 - 46 -
5.8.2 播放、暂停、停止 - 47 -
5.8.3 调节音量 - 48 -
5.9 小地图模块的实现 - 48 -
5.10 片头动画的实现 - 49 -
5.11 商店信息模块的实现 - 50 -
5.12 发布系统 - 50 -
5.13 本章小结 - 50 -
第6章系统测试 - 51 -
6.1 测试综述 - 51 -
6.2 界面功能测试 - 51 -
6.2.1 主菜单测试 - 51 -
6.2.2 小地图测试 - 51 -
6.2.3 天气系统测试 - 52 -
6.2.4 背景音乐测试 - 52 -
6.2.5 更换地板测试 - 53 -
6.2.6 灯光测试 - 53 -
6.2.7 商店信息测试 - 54 -
6.3 电梯功能测试 - 54 -
6.4 试衣间功能测试 - 55 -
6.5交互功能测试 - 55 -
6.6本章小结 - 56 -
第7章总结和展望 - 57 -
参考文献 - 59 -
致 谢 - 61 -
资料预览图片: