新書推薦:
《
巨人传(插图珍藏本)
》
售價:NT$
3289.0
《
地下(村上春树沙林毒气事件的长篇纪实)
》
售價:NT$
332.0
《
偿还:债务与财富的阴暗面
》
售價:NT$
347.0
《
清华大学藏战国竹简校释(壹):《命训》诸篇
》
售價:NT$
408.0
《
封建社会农民战争问题导论(光启文库)
》
售價:NT$
296.0
《
虚弱的反攻:开禧北伐
》
售價:NT$
429.0
《
泰山:一种中国信仰专论(法国汉学经典译丛)
》
售價:NT$
380.0
《
花外集斠箋
》
售價:NT$
704.0
|
編輯推薦: |
★AR是颠覆传统的交互革命,而ARKit能让数亿iOS设备瞬间变身AR设备,学会ARKit将让你抓住AR红利。
★ARKit简单、易学,效果超赞。本书能让你快速了解AR的各项知识,从零开始全面掌握ARKit,快速开始动手制作自己的AR应用。
|
內容簡介: |
新书根据ARKit、iOS系统的特点,重点介绍AR开发的基础知识,ARKit的特点、ARKit的使用,借助Arkit和Unity 3D开发小游戏,全面展示ARKit的优缺点。
|
關於作者: |
2013.6-2016.6中国电信股份有限公司太原分公司IOS开发2016.6-至今天津美源星商贸有限公司 IOS leader
|
目錄:
|
第一部分 基础知识
第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 SLAM34
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 SceneKit52
6.2 SpriteKit56
6.3 Metal60
第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-test111
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 SceneKit130
9.1.1 SceneKit概述130
9.1.2 ARSCNView133
9.1.3 ARSCNViewDelegate135
9.2 SpriteKit 136
9.2.1 SpriteKit概述136
9.2.2 ARSKView137
9.2.3 ARSKViewDelegate138
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 Unity207
第13章 使用ARKit209
13.1 接入插件209
13.2 远程调试210
13.3 结构说明214
13.4 使用操作215
第14章 实例演示218
14.1 管理跟踪218
14.2 小游戏223
第四部分 其他SDK的使用
第15章 EasyAR SDK230
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 SDK272
16.1 开发环境准备272
16.2 Image Targets276
16.3 Cylinder Targets278
16.4 Multi Targets280
16.5 User Defined Targets281
16.6 Cloud Recognition282
16.7 Virtual Buttons283
16.8 Text Recognition284
16.9 VuMark 285
16.10 Object Recognition285
|
內容試閱:
|
1966年,计算机图形学之父伊凡苏泽兰开始研制一套叫作达摩克利斯之剑(The Sword of Damocles)的系统。自此,首个VR设备系统诞生。
1990年,波音公司的研究者Thomas Caudell首次提出了AR一词。
2017年,苹果公司在2017 WWDC开发者大会上发布了自家首个AR SDKARKit。随后,Google也发布了一款AR SDKARCore。
感谢这些让世界变得更美好的人。
本书包含什么内容
现在市面上讲述与AR相关的开发基本以Unity、Unreal Engine调用第三方SDK为主,对于移动端原生开发的介绍极为罕见,如Apple的ARKit,几乎没有一本书籍来详细讲述它的相关知识。网上关于ARKit的介绍大部分以教程为主,并没有详细讲述它的内容及ARKit背后所包含的知识,这就导致大部分开发者看的时候觉得很新奇,使用的时候却很困惑,总有一知半解的感觉。而本书详细讲述了ARKit各方面的内容,并且增加了使用ARKit所必需的一些基础知识,有利于读者理解ARKit的内容。
本书分四大部分进行介绍。
第一部分:基础知识,包括图形学、数学、增强现实三个方面的内容,但只会讲述用到的内容,所以阅读起来会轻松一些。
第二部分:ARKit内容,分别从世界跟踪、场景理解、几何渲染、人脸跟踪4个方面来叙述,然后给出了应用实例。
第三部分:ARKit在Unity中的应用,讲述了在Unity中如何接入并使用ARKit的各项功能。
第四部分:其他SDK的使用,介绍了EasyAR和Vuforia两个AR SDK具有的功能及使用方法。
本书为谁而写
书中涵盖了ARKit几乎所有的内容,但在叙述时并没有引入太多的专业术语,而是以通俗易懂的语言讲解,因而显得不那么严谨。在叙述API时,使用了Objective-C语言来编写代码,而没有使用Swift语言,以便尽可能照顾到大部分开发者。所以,对于iOS开发者而言,本书具有很大的参考价值。当然,对于其他想学习AR开发或者想了解ARKit原生API的开发者来说,本书也值得阅读。
和其他书有所不同的是,在阅读本书时,书中包含的四大部分都可以独立阅读,不分先后顺序,但是在阅读某一部分内容时,建议按照既有的顺序进行阅读,因为每一部分内容都是以循序渐进的形式来叙述的。
支持
在编写本书之前,作者对AR也是零基础,但出于对AR有着很大的兴趣,就开始一步步学习,本书的内容才得以慢慢形成。在这其中,虽然花费了大量的时间来参考相关的书籍和资料,但受限于自身水平和时间因素,错误在所难免。读者在阅读过程中发现有任何错误信息,可以发至作者个人网站(http:www.nethanhan.com)。我们将竭力解决所有提出的问题,并向您表达谢意。
当然,作者也会持续修改书中可能出现的错误信息,并在个人网站中登出。书中包含的所有源码及例子都会放置在作者的GitHub(https:github.comhanhan)上,如有需要,可以随时下载。如果在阅读过程中有任何问题,则可以通过作者的个人邮箱(nethanhan@163.com)取得联系。
致谢
本书附带的实例中的所有图片资源均来自赵静,她是一位优秀的UI设计师,同时也是我最好的朋友,在此向她致以诚挚的谢意!也要感谢我身边的小伙伴,正是有了他们的陪伴,才有了本书的持续输出。还要感谢电子工业出版社的田志远编辑,感谢他在本书编写过程中不断给予我支持和鼓励,而且还提出了很多建议。
当然,更重要的是,感谢那些为ARVR行业做出巨大贡献的人,正是他们的不断努力,才使这个世界变得更加美好。
|
|