VR与AR开发高级教程 基于Unity(第2版) 9787115542878 吴亚峰 人民邮电出版社
当天发货,正版二手书,品相一般都没问题。
¥
33.1
3.7折
¥
89
九品
库存7件
作者吴亚峰
出版社人民邮电出版社
ISBN9787115542878
出版时间2020-10
装帧平装
开本16开
定价89元
货号1370190782292148737
上书时间2024-10-31
商品详情
- 品相描述:九品
- 商品描述
-
导语摘要
1.内容丰富,由浅入深。
本书在内容的组织上本着“起点低,终点高”的原则,覆盖了AR/VR开发的相关知识、各种软件开发工具包(SoftwareDevelopmentKit,SDK),以及案例。为了让读者掌握基础知识,并学习一些实际项目的开发经验,本书最后给出两个完整的案例。
2.结合经典案例展开讨论并展示大量编程技巧。
为了讲解知识点,书中给出了丰富的案例。书中所有的案例均是根据作者多年的开发心得进行设计的。同时,书中还给出了作者多年来积累的很多编程技巧与心得,具有一定的参考价值。
3.即可作为教材,也可作为自学读物。
本书既适合作为高等院校相关专业的教材,也适合作为自学参考书。前9章末尾有配套的习题,便于教师安排学生课下的复习与实践。后两章分别给出了一个完整的VR游戏案例与一个AR、VR相结合的科普类应用案例。帮助读者学以致用,也可以作为课程设计的内容。
随着VR与AR技术逐步走向产品化、产业化,在VR与AR应用的开发中,若要使用户体验从能用提升到易用,从不适提升到舒适,再提升到沉浸式,既要提升技术,又要优化解决方案。本书循序渐进地介绍了开发VR与AR应用的基础知识、核心工具,并结合具体的项目展示了开发流程,有助于读者系统地掌握VR与AR应用开发的精髓,进一步提升开发技能。
本书主要内容:·AR插件的相关知识、Unity开发环境的搭建以及Vuforia开发环境的搭建;·Vuforia的几项核心功能;·关于Vuforia核心功能的官方案例;·谷歌的增强现实引擎ARCore;·小米VRSDK的基本知识;·HTCVIVE的基本知识与官方案例;·Unity开源插件VRTK;·在Unity中使用LeapMotion提供的SDK开发VR应用的方法。
作者简介
目录
章AR应用开发的基础知识 1
1.1引言1
1.2AR插件2
1.3Unity开发环境的搭建2
1.3.1Windows平台下Unity的下载与安装3
1.3.2macOS平台下Unity的下载与安装6
1.3.3把目标平台的SDK集成到Unity中9
1.4Vuforia开发环境的搭建13
1.5本章小结16
1.6习题17
第2章Vuforia的核心功能18
2.1图片扫描18
2.2圆柱体识别19
2.2.1图片规格19
2.2.2如何获取实际物体的具体参数19
2.2.3制作商标图片的注意事项20
2.2.4如何达到最好的效果23
2.3多目标识别23
2.3.1多目标识别的原理23
2.3.2对多目标识别对象的选择24
2.4下一代条形码识别——VuMark25
2.5用户自定义目标26
2.5.1适合追踪的场景和物体26
2.5.2用户自定义目标预制件26
2.6虚拟按钮27
2.6.1按钮的设计以及布局27
2.6.2虚拟按钮的相关特性27
2.6.3虚拟按钮的摆放28
2.7物体识别29
2.7.1可识别物体29
2.7.2下载Vuforia对象扫描仪29
2.7.3扫描3D物体的步骤30
2.8云识别32
2.8.1云识别的优势以及注意事项32
2.8.2云识别数据库与目标的创建32
2.9模型识别35
2.9.1模型识别的注意事项35
2.9.2模型目标的制作35
2.9.3创建模型目标的注意事项37
2.10水平面识别37
2.11本章小结38
2.12习题38
第3章关于Vuforia核心功能的官方案例39
3.1官方案例下载与AR Camera参数详解39
3.2图片识别案例详解43
3.2.1预制件的通用脚本43
3.2.2运行结果50
3.2.3开发流程50
3.3圆柱识别案例详解54
3.3.1运行结果54
3.3.2开发流程55
3.4多目标识别案例详解58
3.4.1运行结果59
3.4.2开发流程59
3.5VuMark案例详解63
3.5.1运行结果64
3.5.2开发流程64
3.6自定义目标识别案例详解67
3.6.1运行结果67
3.6.2开发流程68
3.7虚拟按钮案例详解74
3.7.1运行结果74
3.7.2开发流程74
3.83D物体识别案例详解79
3.8.1运行结果79
3.8.2开发流程80
3.9云识别案例详解82
3.9.1运行结果83
3.9.2开发流程83
3.10模型目标识别案例详解91
3.10.1运行结果91
3.10.2开发流程92
3.11水平面识别案例详解93
3.11.1主要脚本93
3.11.2运行结果97
3.11.3开发流程97
3.12本章小结98
3.13习题98
第4章ARCore99
4.1ARCore基础知识99
4.2ARCore 图片识别功能102
4.2.1运行结果103
4.2.2注意事项103
4.2.3案例详解104
4.3ARCore平面识别功能108
4.3.1运行结果109
4.3.2案例详解109
4.4ARCore云锚点功能115
4.4.1运行结果115
4.4.2案例详解116
4.5本章小结123
4.6习题123
第5章小米VR应用开发124
5.1小米VR SDK124
5.1.1下载与导入小米VR SDK并运行官方案例125
5.1.2SDK官方预制件128
5.1.3SDK中的脚本文件129
5.2小米VR SDK官方案例130
5.3一个综合案例132
5.3.1案例策划与准备工作133
5.3.2创建项目与搭建场景134
5.3.3GameManager.cs脚本的编写137
5.3.4moveController.cs脚本的编写139
5.4本章小结140
5.5习题140
第6章HTC VIVE平台下的VR开发基础141
6.1HTC VIVE基础知识142
6.1.1HTC VIVE设备的安装144
6.1.2VIVEPORT和手机通知148
6.2SteamVR SDK基础知识151
6.2.1SteamVR SDK的下载与导入151
6.2.2SteamVR SDK的目录结构152
6.3个HTC VIVE项目154
6.3.1项目的搭建154
6.3.2[CameraRig]预制件156
6.4控制手柄的按钮监听158
6.4.1SteamVR_Controller.cs脚本159
6.4.2MyControllerEvent.cs脚本162
6.5SteamVR SDK案例164
6.5.1场景功能164
6.5.2代码165
6.6SteamVR SDK的关键脚本166
6.6.1凝视处理167
6.6.2激光射线169
6.6.3追踪渲染172
6.6.4按钮监听173
6.7本章小结176
6.8习题176
第7章HTC VIVE平台下的VR开发进阶177
7.1VRTK的安装与使用177
7.2控制手柄的按钮监听178
7.2.1按钮监听接口179
7.2.2按钮监听接口的调用183
7.3光线的创建185
7.3.1光线开发的基本知识186
7.3.2光线案例的开发190
7.4光线UI交互拾取193
7.4.1光线UI交互拾取开发的基本知识193
7.4.2光线UI交互拾取案例的开发194
7.5基础传送199
7.5.1传送技术199
7.5.2传送案例的开发204
7.6物体的抓取与使用207
7.6.1基本知识207
7.6.2抓取案例212
7.7设置控制器上按钮的标签215
7.7.1按钮的标签215
7.7.2案例详解215
7.8综合案例218
7.8.1运行结果219
7.8.2场景的搭建219
7.8.3动画的制作223
7.8.4脚本的开发224
7.9本章小结232
7.10习题232
第8章Leap Motion在开发中的应用233
8.1Leap Motion开发环境配置233
8.1.1Leap Motion驱动的下载与安装234
8.1.2官方SDK与Example下载235
8.2Leap_Motion_Core_Assets_4.4.0.unitypackage模块236
8.2.1使用预制件获取模拟手236
8.2.2Leap的手模型239
8.2.3Leap Motion的服务提供者脚本242
8.2.4Leap Motion与Vive头盔的结合244
8.3Leap Motion中扩展的交互功能245
8.3.1交互案例的导入及相关设置245
8.3.2Leap Motion交互案例247
8.4Leap Motion图形渲染器的功能271
8.4.1Leap Motion图形渲染器的主要脚本271
8.4.2烘焙渲染器官方案例272
8.4.3扭曲空间官方案例274
8.4.4动态渲染器官方案例276
8.4.5大型对象官方案例278
8.4.6表面着色器官方案例280
8.5手模块282
8.6本章小结286
8.7习题286
第9章VR与AR创新风口287
9.1虚拟现实技术287
9.2增强现实技术291
9.3混合现实技术295
9.4本章小结297
9.5习题297
0章HTC VIVE游戏——VR化的《俄罗斯方块》298
10.1背景与操作过程概述298
10.1.1游戏背景概述298
10.1.2游戏的操作过程299
10.2游戏的策划与开发前的准备工作300
10.2.1游戏的策划301
10.2.2使用Unity开发游戏前的准备工作301
10.3游戏的架构302
10.3.1主场景302
10.3.2游戏架构303
10.4HTC VIVE开发环境的搭建304
10.5游戏主场景的开发305
10.5.1场景的搭建305
10.5.2UI的搭建308
10.5.3游戏摄像机和控制器313
10.5.4不同形状方块的实现317
10.5.5排行榜的实现323
10.5.6核心脚本的开发325
10.5.7其他功能的实现330
10.6游戏的优化与改进334
1章科普类AR&VR应用——星空探索335
11.1开发背景以及应用的功能335
11.1.1开发背景335
11.1.2应用的功能336
11.2应用的策划与准备工作339
11.2.1应用的策划339
11.2.2资源的准备340
11.3应用的架构341
11.3.1应用的结构341
11.3.2各个脚本的简要介绍342
11.4天文学基础以及相关计算公式345
11.4.1重要天文坐标系345
11.4.2行星、月球、深空天体简介347
11.4.3行星位置的计算348
11.4.4月球位置的计算352
11.4.5儒略日等的计算355
11.5星空观察模块的开发356
11.5.1天体数据的存储与读取357
11.5.2星座以及深空天体相关内容的绘制362
11.5.3八大行星以及月球的绘制366
11.5.4深空天体介绍场景的开发371
11.5.5天体与连线着色器的开发373
11.6太阳系普通模式的开发375
11.6.1太阳系场景的搭建375
11.6.2行星与卫星运行脚本的开发376
11.6.3太阳特效的实现与小行星带的开发378
11.7太阳系增强现实模块的开发380
11.7.1AR开发前期准备380
11.7.2场景搭建过程381
11.7.3摄像机自动对焦脚本的开发383
11.8太阳系虚拟现实模块的开发384
11.8.1使用CardBoard SDK384
11.8.2构建应用并部署到Android设备385
11.8.3将太阳系场景开发成VR模式386
11.9蓝牙摇杆的使用与其他设置功能的实现390
11.9.1YaoGanControl.cs脚本的开发390
11.9.2VR开关、蓝牙摇杆灵敏度、音效与时间缩放因子的设置391
11.9.3实现主界面的脚本391
11.9.4MobileGyro.cs脚本的开发395
11.10本章小结396
内容摘要
本书主要介绍AR与VR应用的开发流程。本书共11章。章主要介绍了AR应用开发的基础知识,第2~4章介绍了AR开发中所广泛使用的Vuforia与ARCore引擎,第5章介绍基于小米VR的应用开发,第6~8章分别介绍了基于HTC VIVE与Leap Motion设备的应用开发步骤,第9章介绍了当前VR与AR的创新风口,很后两章分别给出了一个完整的VR游戏案例与一个结合AR、VR的科普类应用案例。本书适合VR、AR应用开发方面的专业人士阅读。
主编推荐
1.内容丰富,由浅入深。
本书在内容的组织上本着“起点低,终点高”的原则,覆盖了AR/VR开发的相关知识、各种软件开发工具包(Software Development Kit,SDK),以及案例。为了让读者掌握基础知识,并学习一些实际项目的开发经验,本书很后给出两个完整的案例。
2.结合经典案例展开讨论并展示大量编程技巧。
为了讲解知识点,书中给出了丰富的案例。书中所有的案例均是根据作者多年的开发心得进行设计的。同时,书中还给出了作者多年来积累的很多编程技巧与心得,具有一定的参考价值。
3.即可作为教材,也可作为自学读物。
本书既适合作为高等院校相关专业的教材,也适合作为自学参考书。前9章末尾有配套的习题,便于教师安排学生课下的复习与实践。后两章分别给出了一个完整的VR游戏案例与一个AR、VR相结合的科普类应用案例。帮助读者学以致用,也可以作为课程设计的内容。
随着VR与AR技术逐步走向产品化、产业化,在VR与AR应用的开发中,若要使用户体验从能用提升到易用,从不适提升到舒适,再提升到沉浸式,既要提升技术,又要优化解决方案。本书循序渐进地介绍了开发VR与AR应用的基础知识、核心工具,并结合具体的项目展示了开发流程,有助于读者系统地掌握VR与AR应用开发的精髓,进一步提升开发技能。
本书主要内容:
·AR插件的相关知识、Unity开发环境的搭建以及Vuforia开发环境的搭建;
·Vuforia的几项核心功能;
·关于Vuforia核心功能的官方案例;
·谷歌的增强现实引擎ARCore;
·小米VR SDK的基本知识;
·HTC VIVE的基本知识与官方案例;
·Unity开源插件VRTK;
·在Unity中使用Leap Motion提供的SDK开发VR应用的方法。
— 没有更多了 —
以下为对购买帮助不大的评价