专题栏目:ARVRMR虚拟现实

《ARKit开发实战》

书籍简介:

本书主要介绍ARKit的原生API,分别从世界跟踪、场景理解、几何渲染、人脸跟踪4个方面详细叙述ARKit的功能,以及在Unity中接入ARKit的方法。并且在开始部分添加了使用ARKit所B需的一些基础知识,为了减少接受难度,本书只会叙述用到的知识点。本书的一部分介绍了EasyAR和Vuforia这两款AR SDK的功能和使用方法。

本书适合对ARKit感兴趣的iOS开发者,以及其他想要了解ARKit原生API的读者阅读。

作者简介:

员凯

某互联网公司iOS开发负责人,移动开发专家,关注iOS开发和AR开发。

出版时间:

2018年09月

章节目录:

第一部分 基础知识
第1章 绘制图形/2
1.1 代码编写/2
1.2 CPU与GPU交互/4
1.3 状态准备/5
1.4 坐标转换/5
1.5 像素计算/6
1.6 硬件显示/6
第2章 图形学基础/8
2.1 笛卡儿坐标系/8
2.2 坐标空间/11
2.3 坐标系转换/12
2.4 硬件设备/13
第3章 数学基础/16
3.1 向量/16
3.2 矩阵/20
3.2.1 矩阵的定义/20
3.2.2 基本运算/21
3.2.3 运算律/24
3.2.4 矩阵的类型/27
第4章 增强现实基础/31
4.1 概念/31
4.2 结构组成/33
4.2.1 系统结构/33
4.2.2 关键要点/33
4.2.3 SLAM/34
4.3 发展历史/36
4.4 发展现状/39
4.4.1 AR硬件/39
4.4.2 AR软件/42
第二部分 ARKit内容
第5章 ARKit简介/47
5.1 ARKit概述/47
5.2 ARKit结构/49
5.3 ARKit使用/50
第6章 首个AR应用/52
6.1 SceneKit/52
6.2 SpriteKit/56
6.3 Metal/60
第7章 世界跟踪/65
7.1 跟踪概述/65
7.2 模块结构/66
7.3 运行跟踪/67
7.4 ARConfiguration类/69
7.4.1 两者区别/71
7.4.2 使用示例/73
7.4.3 属性说明/74
7.5 ARSession类/75
7.5.1 持有的硬件/75
7.5.2 持有的数据/77
7.5.3 具备的能力/79
7.5.4 生命周期/80
7.5.5 处理输出/82
7.5.6 跟踪状态/84
7.5.7 中断和出错/86
7.6 ARFrame类/88
7.6.1 包含的内容/89
7.6.2 获取方式/90
7.6.3 属性和方法说明/91
7.7 ARAnchor类/93
7.8 ARCamera类/93
7.9 实例演示/98
7.9.1 新建项目/98
7.9.2 开始编码/99
7.9.3 运行效果/105
7.9.4 出错原因/106
第8章 场景理解/108
8.1 平面检测/108
8.2 ARPointCloud类/109
8.3 ARPlaneAnchor类/110
8.4 hit-test/111
8.4.1 概述/111
8.4.2 功能使用/114
8.4.3 ARHitTestResult类/114
8.5 ARLightEstimate类/116
8.6 实例/116
8.6.1 实例一/117
8.6.2 实例二/125
第9章 几何渲染/130
9.1 SceneKit/130
9.1.1 SceneKit概述/130
9.1.2 ARSCNView/133
9.1.3 ARSCNViewDelegate/135
9.2 SpriteKit 136
9.2.1 SpriteKit概述/136
9.2.2 ARSKView/137
9.2.3 ARSKViewDelegate/138
9.3 实例/139
9.3.1 实例一/139
9.3.2 实例二/150
第10章 人脸跟踪/155
10.1 概述/155
10.2 模块使用/156
10.3 各类说明/160
第11章 游戏/165
11.1 数字排列/165
11.1.1 新建项目/166
11.1.2 添加视图/166
11.1.3 添加数字/168
11.1.4 点击数字/169
11.1.5 调用加载/171
11.1.6 状态处理/172
11.1.7 运行效果/174
11.2 元素操作/175
11.2.1 新建项目/175
11.2.2 添加视图/175
11.2.3 添加手势/177
11.2.4 调用加载/182
11.2.5 添加平面/183
11.2.6 运行效果/185
11.3 捕捉萌宠/187
11.3.1 新建项目/187
11.3.2 添加元素/187
11.3.3 添加音效/191
11.3.4 添加模型/191
11.3.5 碰撞逻辑/194
11.3.6 粒子效果/195
11.3.7 调用加载/195
11.3.8 提示信息/196
11.3.9 运行效果/198
第三部分 ARKit在Unity中的应用
第12章 Unity环境/203
12.1 准备环境/203
12.2 环境说明/204
12.3 Hello Unity/207
第13章 使用ARKit/209
13.1 接入插件/209
13.2 远程调试/210
13.3 结构说明/214
13.4 使用操作/215
第14章 实例演示/218
14.1 管理跟踪/218
14.2 小游戏/223
第四部分 其他SDK的使用
第15章 EasyAR SDK/230
15.1 开发环境准备/230
15.2 EasyAR Basic功能/232
15.2.1 图片检测/232
15.2.2 播放视频/240
15.2.3 跟踪多个目标/245
15.2.4 二维码检测/248
15.2.5 云识别/252
15.3 EasyAR Pro功能/257
15.3.1 识别3D物体/258
15.3.2 录屏/263
15.3.3 SLAM /267
第16章 Vuforia SDK/272
16.1 开发环境准备/272
16.2 Image Targets/276
16.3 Cylinder Targets/278
16.4 Multi Targets/280
16.5 User Defined Targets/281
16.6 Cloud Recognition/282
16.7 Virtual Buttons/283
16.8 Text Recognition/284
16.9 VuMark /285
16.10 Object Recognition/285

封面图:

发表评论

相关文章