ARKit 开发中好用的第三方库

2,504 阅读2分钟

目前,ARKit 开发者并不多,在开发过程中,当我们遇到复杂效果时,总是感觉无从下手。其实除了官方 Demo 中的代码外,github 上还有很多第三方的库,质量很高,对我们开发很有帮助。

ARKit 效果合集

  • Awesome-ARKit
    Awesome-ARKit包括了一系列的 AR 开源项目、app store 已上架应用、AR 教程文章、相关素材资源。除有个别项目比较陈旧,长期未更新,整体上包含了各种常见的 AR 效果,非常具有参考价值。

  • ARKit-Sampler
    ARKit-Sampler 是作者基于 ARKit 1.0 和 ARKit 1.5 开发的一系列效果 demo 合集。从最简单的如何创建 AR 项目,如何识别平面并放置虚拟物体,到 AR 尺子,AR 画图,再到 Core ML + ARKit,Metal + ARKit 效果等。

  • ARKit-Emperor
    ARKit-Emperor 是另一位开发者基于 ARKit 2.0 开发的一系列效果演示,包括 AR 画图,动画效果,粒子效果,物理引擎,shader 应用等。

路线指示与导航

  • ARKit-CoreLocation
    ARKit-CoreLocation 是利用 ARKit 的世界追踪和 CoreLocation 的 GPS 定位来综合实现 AR 导航的项目,整体效果非常好。

  • ARKit-SCNPath
    ARKit-SCNPath 是利用 ARKit 平面识别功能在地面画出引导的 demo,它的优势在于实现了物体遮挡。

大厂开源项目

  • HeadGazeLib
    HeadGazeLib 是 eBay 开源的一个项目,它利用了 iPhoneX 系列的前置摄像头追踪眼球运动,来实现用眼睛视线来操作手机屏幕的功能。

  • arcore-ios-sdk
    arcore-ios-sdk 是谷歌的项目,它支持云锚点和人脸识别与追踪功能,它将 AR 人脸识别扩展到了非 iPhoneX 系列上。无需前置的 TrueDepth 原深感摄像头,只需要普通摄像头就能实现人脸追踪功能,并且与 ARKit 兼容。

3D 排列效果

  • HexLib
    HexLib 是个知名的蜂巢形排列框架,能帮助我们实现各种复杂排列,可以与 AR 和 3D 结合使用。这里是 OC 版本。

  • HexasphereDemo
    HexasphereDemo 类似上面的效果,不同之处是球形版本。