最广泛使用的增强现实 (AR) 软件开发工具包 (SDK) 包括 ARKit (Apple)、ARCore (Google)、Vuforia 和 Unity 的 AR Foundation,以及 Niantic Lightship 和 WebXR 等专用工具。这些 SDK 提供了构建 AR 应用所需的核心功能,例如运动跟踪、环境理解和对象识别。开发者通常根据目标平台、使用案例以及与现有工作流程的集成来选择 SDK。
ARKit (iOS) 和 ARCore (Android) 是移动 AR 的主要原生 SDK。ARKit 在特定设备功能方面表现出色,例如基于 LiDAR 的深度感知(在支持的 iPhone/iPad 上),可实现精确的遮挡和 3D 映射。ARCore 则强调跨设备兼容性,提供诸如 Cloud Anchors 之类的功能,用于在 Android 和 iOS 之间共享 AR 体验。两者都支持运动跟踪和平面检测,从而实现像 IKEA Place (ARKit) 或 Google Maps Live View (ARCore) 这样的应用。Vuforia 是一个跨平台 SDK,因其先进的图像识别、对象跟踪以及对 CAD 模型支持而广泛应用于工业和企业领域。例如,它用于工厂培训应用,可在机械上叠加指令。Unity 的 AR Foundation 将 ARKit 和 ARCore 抽象为一个统一的框架,允许开发者为两个平台一次编写代码。它非常适合需要 3D 内容的游戏引擎或应用,利用了 Unity 的资源管道和物理系统。
对于利基使用案例,Niantic Lightship(用于 Pokémon GO)专注于大规模、基于位置的 AR,提供地理空间映射和多人支持。WebXR 支持基于浏览器的 AR,无需下载应用,使用 A-Frame 或 Three.js 等 JavaScript 框架。Snap 的 Lens Studio 面向社交媒体 AR 滤镜,提供人脸跟踪和世界效果模板。与 Microsoft HoloLens 等可穿戴设备合作的开发者通常使用 Mixed Reality Toolkit (MRTK),它与 Unity 集成以实现手部跟踪和空间锚点。像 OpenXR 这样的开源选项提供了供应商中立的 API,实现跨设备兼容性。选择 SDK 时,优先考虑平台支持、功能要求(例如 SLAM、多人)以及与 Unity 或 Unreal Engine 等工具的集成便捷性。