内容简介

VR、AR与MR项目开发实战》以Unity为基础平台,以实战为导向,以案例的形式分别介绍虚拟现实、增强现实与混合现实技术的项目开发。
VR、AR与MR项目开发实战》内容可以分为4部分。其中,第1~3章讲述Unity的基础知识,从零开始引导读者了解Unity编辑器及其中的灯光、材质球,并以案例的形式介绍UGUI以及2D游戏的开发流程;第4~6章讲述虚拟现实技术,从什么是虚拟现实到台式机中虚拟现实的应用,再到HTCVive中虚拟现实的应用,以案例讲解典型虚拟现实技术的项目开发;第7~9章讲述增强现实技术与如何在Unity中发布安卓程序,从EasyAR到Vuforia,对这两种较为流行的ARSDK进行学习,达成基本的图片识别到文字识别、云识别,以及接入百度翻译和有道词典等功能;第10、11章讲述混合现实技术,从现阶段的混合现实技术的实现方式到实际项目开发的全过程,学习三星GearVR头盔的接入以及如何在GearVR中利用Vuforia技术实现混合现实。
VR、AR与MR项目开发实战》适合虚拟现实、增强现实、混合现实技术的从业人员和对虚拟现实等技术感兴趣的读者阅读参考,也可作为培训机构以及大中专院校相关专业学生的实训教材。

作者简介

向春宇
多年一线开发经验,国内早一批使用Virtools、Unity、Unreal的人员,在虚拟现实、增强现实、混合现实等前沿领域有深入研究。
先后参与四川、安徽、新疆、江西、浙江、福建、重庆、陕西、青海等国家电网计量中心生产调度平台三维监控系统开发,海豚进家庭、恐龙进家庭、昆虫进家庭、小贝安全、小贝蛋糕等AR小贝系列开发,其中使用VIVE开发的“交通事故现场勘查VR训练系统”荣获HTCVIVE的非游戏类应用与创意奖提名。

目录

目录
第1章Unity快速入门1
1.1关于Unity1
1.2安装与激活2
1.2.1Unity的下载与安装2
1.2.2Unity的激活6
1.2.3Unity的好搭档VisualStudio10
1.3Unity编辑器11
1.3.1项目工程11
1.3.2Hierarchy面板12
1.3.3Scene面板13
1.3.4Inspector面板14
1.3.5Project面板15
1.3.6Game面板17
1.4创建第一个程序18
1.4.1设置默认的脚本编辑器18
1.4.2HelloUnity18
1.5了解Unity2017的新特性21
第2章Unity基础知识22
2.1官方案例22
2.1.1打开官方案例22
2.1.2运行案例23
2.1.3平台设置与发布24
2.2AssetStore资源商店26
2.2.1AssetStore简介26
2.2.2资源的下载与导入28
2.3模型文件准备29
2.3.1建模软件中模型的导出设置29
2.3.2Unity中模型的导入设置33
2.4Unity材质介绍36
2.4.1材质球、着色器之间的关系36
2.4.2Unity标准着色器36
2.5Unity的光照38
2.5.1灯光的类型38
2.5.2环境光与天空盒41
第3章UGUI入门47
3.1UGUI控件47
3.1.1基础控件Text47
3.1.2基础控件Image49
3.1.3基础控件Button51
3.1.4基础控件Toggle56
3.1.5基础控件Slider60
3.1.6基础控件InputField63
3.2UGUI开发登录界面66
3.2.1登录界面介绍66
3.2.2创建登录界面背景67
3.2.3创建用户名与密码界面68
3.2.4验证用户名与密码74
3.2.5游客登录设置79
3.2.6创建二维码登录界面83
3.2.7二维码登录与密码登录切换86
3.3Unity2D开发FlappyBird案例88
3.3.1FlappyBird简介及设计88
3.3.2背景图片的UV运动90
3.3.3完成小鸟飞行功能94
3.3.4动态添加管道障碍物96
3.3.5完成小鸟得分及死亡功能100
3.3.6制作游戏开始和结束界面105
第4章虚拟现实入门112
4.1虚拟现实简介112
4.2虚拟现实的应用场景113
4.3关于虚拟现实开发的建议116
第5章基于PC的VR全景图片、视频117
5.1全景简介117
5.2Gear360全景相机118
5.2.1Gear360全景相机简介118
5.2.2全景图片、视频的拍摄119
5.3PC端全景图片与视频121
5.3.1项目简介121
5.3.2项目准备122
5.4全景图片的实现125
5.4.1创建天空盒125
5.4.2查看全景图片126
5.4.3切换全景图片130
5.4.4添加景点介绍功能133
5.5全景视频的实现140
5.5.1创建控制视频的UI140
5.5.2控制视频的播放、暂停和停止141
5.5.3切换全景视频146
5.6场景控制器147
5.6.1创建初始场景147
5.6.2场景之间的切换149
5.7项目发布151
第6章基于HTCVIVE的VR开发153
6.1HTCVIVE简介153
6.1.1VIVE设备介绍153
6.1.2VIVE设备安装157
6.1.3VIVE开发环境配置160
6.2开发准备162
6.2.1SteamVRPlugin162
6.2.2TheLabRenderer入门165
6.2.3TheLab渲染器重要元素介绍168
6.2.4VirtualRealityToolkit简介172
6.3VIVE版室内开发176
6.3.1案例概述176
6.3.2资源导入177
6.3.3场景的烘焙与优化178
6.3.4人物的自由行走180
6.3.5人物穿墙设置183
6.3.6物体的拾取185
6.3.7手柄开关门设置190
6.3.8手柄开关灯设置193
6.3.9UI的交互197
第7章增强现实入门202
7.1增强现实简介202
7.2增强现实的应用场景203
7.3关于增强现实开发的建议206
第8章基于Vuforia的AR开发210
8.1Vuforia概述210
8.1.1Vuforia简介210
8.1.2安卓发布设置211
8.1.3Vuforia开发准备217
8.2智慧翻译220
8.2.1案例概述220
8.2.2资源设置221
8.2.3文字识别223
8.2.4接入百度翻译226
8.2.5MD5加密及Post请求228
8.2.6解析JSON232
8.2.7获取文字读音235
8.2.8UI制作239
8.2.9功能关联242
8.2.10多平台输出Debug信息248
8.2.11项目发布251
第9章基于EasyAR的AR开发253
9.1EasyAR简介253
9.2EasyAR开发准备254
9.3EasyAR入门256
9.4多图识别262
9.5云识别266
9.6AR房地产274
9.6.1案例概述274
9.6.2交互设计275
9.6.3资源设置276
9.6.4识别设置277
9.6.5视频识别280
9.6.6操作设置283
9.6.7脱卡模式289
9.6.8手势控制293
9.6.9拍照与录屏299
9.6.10项目发布311

第10章混合现实入门313
10.1混合现实简介313
10.2现阶段的混合现实314
第11章基于GearVR的MR开发317
11.1GearVR简介317
11.2开发准备320
11.3Vuforia数字眼镜案例学习322
11.3.1案例准备322
11.3.2数字眼镜模式324
11.3.3视选功能326
11.4MR房地产330
11.4.1案例概述330
11.4.2设置GearVR的MR模式332
11.4.3识别图设置336
11.4.4设置户型340
11.4.5GearVR触摸板控制户型345
11.4.6进入VR模式350
11.4.7点位选择355
11.4.8返回MR模式359
11.4.9项目发布362



前言/序言

前言
近几年来,以虚拟现实技术为代表的黑科技得以迅猛发展,增强现实与混合现实技术也日益被大众所熟知。这些新兴技术使得人们的生活方式正在慢慢地发生改变。小到生活中支付宝推出的AR红包,大到国家性的虚拟仿真系统,均体现出这些技术变得越来越重要且运用的场景越来越广泛。
VR、AR与MR项目开发实战》的缘起有三,其一是对自己日常积累的知识进行总结归纳,方便日后的复习巩固;其二是由于圈中好友胡良云先生等人与清华大学出版社编辑诚邀编写一本关于虚拟现实、增强现实与混合现实实战类的由浅入深的书籍,以帮助广大的爱好者进行学习,我觉得这是一件很有意义的事情,于是应承了下来;其三是近年来虚拟现实、增强现实与混合现实日益火爆,希望了解进而学习这些技术的人越来越多。正是基于以上三点原因,本人开始尝试写作《VR、AR与MR项目开发实战》。
VR、AR与MR项目开发实战》以浅显易懂的思想贯穿始终,尽量将一些专业知识用简单、贴近生活的语言进行描述。对于知识点,先介绍其含义及用法,再以案例的形式加以巩固,达到融会贯通的效果,从而使读者可以举一反三,将知识点运用到其他案例中。由于本类技术的特殊性,因此书中配备了大量的图片,以图片辅助文字的方式让读者更好地掌握知识点,逐步跟着案例进行练习。传统的本类书籍一般只有少量的代码注释,更加注重实现的理论而轻视代码讲解,使得读者往往不能真正地理解。而《VR、AR与MR项目开发实战》中涉及的大量代码均有非常详尽的解释,从代码中的每一行注释到每一个新函数的功能介绍,务求让读者在理解实现理论的基础上清晰明了地理解代码。由于《VR、AR与MR项目开发实战》是从初学者的角度来讲解知识点的,因此无论读者是否有相关经验,都较为容易理解。
在项目中负责各个环节的人员都可以从《VR、AR与MR项目开发实战》中获取需要的知识。美工人员可以从《VR、AR与MR项目开发实战》中学习Unity编辑器的基础知识及如何在Unity编辑器中调制出更好的效果,程序员可以从《VR、AR与MR项目开发实战》中学习虚拟现实、增强现实与混合现实的制作方法,在校的学生可以通过《VR、AR与MR项目开发实战》进行系统学习。在学习的道路上永远不迟,“Betterlatethannever”,三四十岁才开始学习并取得成功的案例比比皆是,只要付诸行动,就一定会有所收获,或早或晚。
在学习《VR、AR与MR项目开发实战》的过程中,可能一些软件的版本已经更新,但是软件本身的使用方式与核心功能不会有大的变化。学习《VR、AR与MR项目开发实战》时,不仅要学会书中的内容,更重要的是学会思维方法,建议先学习前3章,掌握Unity的基础知识后,再学习VR、AR、MR三大部分。《VR、AR与MR项目开发实战》中的脚本是由C#语言编写的,若在学习过程中感觉理解C#代码比较吃力,建议先学习C#语法基础。南怀瑾先生在其书中提到一种思想,即“先把自己变成一个空杯子、空的宝瓶,接受人家的清水也好,牛奶也好,甘露也好,先装满,再回来进行制作”。学习《VR、AR与MR项目开发实战》也一样,希望读者先把杯子倒干净,变成空杯子,然后跟着案例一起制作,在制作完成后多想想为什么这么做、在做的过程中使用了哪些技术与知识点、这些知识点还能做其他的什么功能、这个案例是否还有其他的实现方法。如此这般才能将知识学习扎实。
从《VR、AR与MR项目开发实战》开始构思到完成花费了大半年光阴,从开始计划的6章写到了最终的11章。虽已竭尽全力,但由于水平有限,其中难免有疏漏之处,还望各位读者批评指正。若在学习《VR、AR与MR项目开发实战》的过程中遇到问题或有建议,可以通过电子邮件联系我(tjdonald@163.com)。
VR、AR与MR项目开发实战》配套素材及源代码下载地址:https://pan.baidu.com/s/1JoMxsnsnbv4_vd4DRO_NkA(注意区分数字与字母大小写),还可以扫描下面的二维码进行下载。
若下载有问题,请电子邮件联系booksaga@126.com,邮件标题为“求代码,VR、AR与MR项目开发实战”。
最后,感谢父母的支持与理解、对小女生活的悉心照料,让我没有了后顾之忧,能全身心地投入工作中。感谢妻子王一茹对我写作《VR、AR与MR项目开发实战》的全力支持,在我低迷的时候,为我加油呐喊,在我迷茫的时候,让我坚持本心。如今我的女儿已经两岁了,希望她能健康快乐的成长。感谢公司(重庆威视真科技)对我的大力支持,同时还要感谢公司中一起奋斗的好同事、好朋友。

向春宇
2018年5月


其他推荐