本书主要介绍ARKit的原生API,分别从世界跟踪、场景理解、几何渲染、人脸跟踪4个方面详细叙述ARKit的功能,以及在Unity中接入ARKit的方法。并且在开始部分添加了使用ARKit所必需的一些基础知识,为了减少接受难度,本书只会叙述用到的知识点。本书的最后一部分介绍了EasyAR和Vuforia这两款AR SDK的功能和使用方法。
本书适合对ARKit感兴趣的iOS开发者,以及其他想要了解ARKit原生API的读者阅读。
帮助小白从零开始掌握AR开发的“利器”。完全依据ARKit官方文档;梳理AR的发展历史;细致讲述ARKit的原生API;从世界跟踪、场景理解、几何渲染、人脸跟踪4个方面详细叙述ARKit的功能;并特别讲解如何在Unity中接入ARKit
1966年,计算机图形学之父伊凡·苏泽兰开始研制一套叫作“达摩克利斯之剑”(The Sword of Damocles)的系统。自此,第一个VR设备系统诞生。
1990年,波音公司的研究者Thomas Caudell首次提出了AR一词。
2017年,苹果公司在2017 WWDC开发者大会上发布了自家首个AR SDK——ARKit。随后,Google也发布了一款AR SDK——ARCore。
感谢这些让世界变得更美好的人。
本书包含什么内容
现在市面上讲述与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.com/hanhan)上,如有需要,可以随时下载。如果在阅读过程中有任何问题,则可以通过作者的个人邮箱(nethanhan@163.com)取得联系。
致谢
本书附带的实例中的所有图片资源均来自赵静,她是一位优秀的UI设计师,同时也是我最好的朋友,在此向她致以最诚挚的谢意!也要感谢我身边的小伙伴,正是有了他们的陪伴,才有了本书的持续输出。还要感谢电子工业出版社的田志远编辑,感谢他在本书编写过程中不断给予我支持和鼓励,而且还提出了很多建议。
当然,最重要的是,感谢那些为AR/VR行业做出巨大贡献的人,正是他们的不断努力,才使这个世界变得更加美好。
这本书,书上写可以在作者的网https://github.com/hanhan下载源代码,但是这个网国内下载不了啊,可否把代码文件放到这里,方便下载啊?谢谢