本书采用RealityKit框架,对ARKit原生开发进行了全面深入的探究,从ARKit技术原理、理论脉络到各功能技术点、设计原则、性能优化,对AR应用开发中涉及到的技术进行了全方位的讲述,用语通俗易懂,阐述深入浅出。
前言FOREWORD
基础篇
第1章 ARKit基础
1.1 增强现实技术概述
1.2 AR技术原理
1.3 ARKit概述
1.4 ARKit原理
1.5 RealityKit概述
1.6 ARKit初体验
1.7 调试AR应用
第2章 RealityKit基础
2.1 运动跟踪原理
2.2 ARSession管理
2.3 ARSession执行流
2.4 平面检测
2.5 射线检测
2.6 手势检测
2.7 ARCoaching
2.8 RealityKit中的事件系统
2.9 LiDAR传感器
2.10 DepthAPI
2.11 AR截屏
2.12 基于位置的AR
第3章 渲染基础
3.1 材质纹理
3.2 网格
3.3 模型
3.4 动画
3.5 RealityKit渲染
功能技术篇
第4章 图像与物体检测跟踪
4.1 2D图像检测跟踪
4.2 3D物体检测跟踪
第5章 人脸检测跟踪
5.1 人脸检测基础
5.2 人脸检测配置
5.3 BlendShapes
5.4 同时开启前后摄像头
第6章 光影特效
6.1 光照
6.2 光照估计
6.3 环境反射
第7章 肢体动作捕捉与人形遮挡
7.1 ARBodyTrackingConfiguration配置
7.2 2D人体姿态估计
7.3 3D人体姿态估计
7.4 人形遮挡
7.5 人形提取
第8章 持久化存储与多人共享
8.1 AR锚点
8.2 持久化存储与共享体验技术基础
8.3 ARWorldMap
8.4 协作Session
8.5 RealityKit同步服务
第9章 物理模拟
9.1 物理引擎
9.2 RealityKit中的物理组件
9.3 物理模拟实例
9.4 触发器与触发域
9.5 自定义物理实体类
第10章 Reality Composer
10.1 Reality Composer主要功能
10.2 内容操作
10.3 与AR应用整合
10.4 行为交互
10.5 代码交互
10.6 导出USDZ
第11章 3D文字与音视频
11.1 3D文字
11.2 3D音频
11.3 3D视频
第12章 USDZ与AR Quick Look
12.1 USDZ概述
12.2 USDZ文件转换
12.3 AR Quick Look概述
12.4 App应用中嵌入ARQuickLook
12.5 Web网页中嵌入AR Quick Look
12.6 使用AR Quick Look的注意事项
提高篇
第13章 设计原则
13.1 移动AR带来的挑战
13.2 移动AR设计准则
13.3 移动AR设计指南
第14章 性能优化
14.1 移动平台性能优化基础
14.2 移动设备性能优化
14.3 性能优化的一般流程
14.4 RealityKit优化
14.5 RealityKit渲染测试
14.6 性能优化与设备兼容性
参考文献