
增强现实 ( AR Augmented Reality , AR )从科幻小说概念到更现实的事物已经走了很长一段路。 最近,AR开发的成本急剧下降,如今,即使在常规智能手机上也可以使用。
苹果和谷歌都在增强现实的开发上投入大量资金, ARkit (苹果公司)和ARCore (谷歌公司)的开发就是证明 。 这些创新技术使普通开发人员可以使用AR,这在几年前是完全不可想象的。
根据关于HackerNoon的这篇文章 ,到2025年,医疗保健行业的增强和虚拟现实的规模将达到50亿美元 。 此外,在旅游业中,AR技术的使用将发生重大飞跃,因为全球84%的用户对旅行时使用AR感兴趣。

作为开发人员,这对您意味着什么?
当AR承诺将我们周围的世界变成一部科幻电影时,对于我们开发人员来说,这意味着具有新的就业机会和丰厚薪水的新技术领域的发展。 因此,今天,我们将进入增强现实的炒作世界,了解那里到底发生了什么以及如何开始AR开发。
我们将重点关注ARCore ,这是Google的平台,用于创建增强现实应用程序,而无需深入的OpenGL知识,渲染等。
什么是ARCore?
根据Wikipedia的说法,ARCore是Google开发的软件开发工具,可让您创建增强现实应用程序。
ARCore使用三种关键技术在现实世界中“嵌入”虚拟内容:
- 运动跟踪 :它使智能手机能够了解其在现实世界中的位置。
- 了解环境 :它使智能手机可以确定所有类型的表面(垂直,水平和倾斜)的大小和位置。
- 照明评估 :这使智能手机可以评估当前的环境照明条件。
ARCore如何工作?

您是否曾经想过为什么大多数增强现实应用程序要求您在房间内移动相机以检测房间的表面? 这对于应用程序基于物理环境构建自己的虚拟世界来说是必需的。 ARCore在这方面没有什么不同。
当您移动手机时,ARCore会记住环境并建立自己的世界,可以在其中放置虚拟对象。 它还使用运动跟踪技术,根据相机的运动来确定某些对象的运动方式。
这就是为什么当您在房间里放置一个虚拟对象时,出去然后回来时,该对象仍然存在的原因。 ARCore建立了自己的虚拟世界,可以在其中记住每个细节的位置。
将对象放置在该空间中时,ARCore会计算其相对于其他对象的位置,当您返回同一位置时,将再次显示该对象。
谁可以使用ARCore?
目前,ARCore SDK可用于:
- 安卓系统
- Android NDK
- Android版Unity
- iOS版Unity
- 的iOS
- 虚幻的
该列表非常全面,涵盖了大多数开发人员的需求。 Google为每个用户提供了快速入门指南。
适用于Android的ARCore
Google负责所有Android开发人员,无论您使用Android SDK,Android NDK还是Unity进行Android开发都没关系。 ARCore支持所有这些。
本快速指南向您展示如何设置开发环境,启用ARCore和启动简单的应用程序。 ARCore使用Sceneform SDK,这是一个3D框架,可让Java开发人员无需OpenGL即可轻松创建ARCore应用程序。