前 言
PREFACE
在元宇宙科技浪潮推动下,增强现实( Augmented Reality,AR)技术过去一年来受到了广泛关注,并迅速成为科技巨头和初创企业竞先入局的科技赛道。客观而言,元宇宙仍处于行业发展的初级阶段,无论是底层技术还是应用场景,与预期的成熟形态相比仍有相当大差距,但这也意味着元宇宙相关科技和产业发展空间巨大。作为元宇宙中最核心的增强实现技术是实现虚实融合、新型人机交互模式的关键,必将在接下来的十年中获得长足进步和发展。
AR技术是一种将虚拟信息与真实世界融合呈现的技术,其广泛运用了人工智能、三维建模、虚实融合、智能交互、传感计算等多种技术手段,将计算机生成的文字、图像、三维模型、声频、视频、动画等虚拟信息模拟仿真后应用到真实世界中。 AR技术同时考虑了真实世界与虚拟信息的相互关系,虚实信息互为补充,从而实现对真实世界的增强。
ARCore是谷歌公司在前沿科技领域的重大技术布局,是一个高级 AR应用开发引擎,具备高内聚、易使用的特点,利用其开发 AR应用快捷高效。 ARCore运动跟踪稳定性好,并且支持多传感器融合(如深度传感器、双目相机),性能消耗低,有利于营造沉浸性更好的 AR体验。
本书是《AR Foundation增强现实开发实战(ARKit版)》的姊妹版,讲述利用 ARCore进行 Android平台的 AR应用开发,从 AR技术概念、原理、理论脉络到各功能技术点、 Android与 Unity交互通信、设计原则、性能优化,对 ARCore应用开发中涉及的技术进行了全方位讲述,旨在帮助开发者系统化掌握 AR开发的相关知识,建立 ARCore AR应用开发知识体系。
本书关注 ARCore功能特性的实际应用,但在讲解技术点的同时对其原理、技术背景进行了较深入的探究,采取循序渐进的方式,使读者知其然更能知其所以然,一步一步地将读者带入 AR应用开发的殿堂。
前置知识
本书面向 ARCore应用开发初学者和 Unity工程师,内容讲述尽力采用通俗易懂的语言、从基础入门,但仍然希望读者能具备以下前置知识。
(1)熟悉 Unity引擎基本操作,掌握 Unity开发基本技能,能熟练进行一般性的模型导入导出、属性设置、发布部署。
(2)熟悉 C#高级语言,掌握基本的 C#语法及常见数据结构、编码技巧,对常见游戏对象代码操作、事件绑定等有自己的理解。
(3)了解 Visual Studio开发环境,能进行基本的开发环境设置、功能调试、资源使用。
(4)了解图形学。数字三维空间是用数学精确描述的虚拟世界,如果读者对坐标系、向量及基本的代数运算有所了解会对理解 AR应用工作原理、渲染管线有帮助,但本书中没有直接用到复杂的数学计算,读者不用太担心。
读者群体
本书属于技术类书,面向读者人群如下:(1)高等院校及对计算机技术有浓厚兴趣的专科学校学生。(2)对 AR技术有兴趣的科技工作者。(3)向 AR方向转行的程序员、工程师。(4)研究讲授 AR技术的教师。(5)渴望利用新技术的自由职业者或者其他行业人员。
本书特色
(1)结构清晰。本书共分三个部分:第一部分为基础篇,第二部分为功能技术篇,第三部分为高级篇。紧紧围绕 ARCore开发,对其功能特性进行了全方位讲述,并从实际应用角度阐述了 Android与 Unity交互通信、AR应用设计准则、性能优化等相关知识。
(2)循序渐进。本书充分考虑了不同知识背景读者的需求,按知识点循序渐进,通过大量配图、实例进行详细讲解,力求使读者快速掌握 AR Foundation框架下的 ARCore开发。
(3)深浅兼顾。在讲解 ARCore功能技术点时对其技术原理、理论脉络进行了较深入的探究,用语通俗易懂,对技术阐述深入浅出。
(4)实用性强。本书实例丰富,每个技术点都有案例,注重对技术的实际运用,力图解决读者在项目开发中面临的难点问题,实用性强。
源代码
本书源代码请扫描下方二维码获取:
本书源代码
读者反馈
尽管编者在本书的编写过程中多次对内容、语言描述的连贯一致性和叙述的准确性进行审查、校正,但由于编者能力水平有限,书中难免存在疏漏,敬请读者批评指正。
致谢
仅以此书献给我的妻子欧阳女士、孩子妍妍及轩轩,是你们让我一直保持昂扬斗志,一往无前,永远爱你们,也感谢清华大学出版社赵佳霓编辑对本书的大力支持。
编者
2022年 4月
