一、关于ARFoundation
AR Foundation允许您在Unity中以多平台的方式使用增强现实平台。此软件包提供了一个供Unity开发人员使用的接口,但本身不实现任何AR功能。要在目标设备上使用AR Foundation,您还需要Unity官方支持的目标平台的单独软件包:
- Android上的ARCore XR插件
- iOS 上的 Apple ARKit XR 插件
- 在HoloLens上打开XR插件
三、专业术语
- 设备跟踪:跟踪设备在物理空间中的位置和方向。
- 平面检测:检测水平和垂直表面。
- 点云:世界坐标空间中的点的集合。
- 锚点:设备跟踪的任意位置和方向。
- 光线估算:估算物理空间中的平均色温和亮度。
- 环境探针:一种用于生成表示物理环境特定区域的立方体贴图的方法。
- 人脸跟踪:检测和跟踪人脸。
- 2D图像跟踪:检测和跟踪2D图像。
- 3D对象跟踪:检测3D对象。
- 网格划分:生成与物理空间相对应的三角形网格划分。
- 身体追踪:在物理空间中识别出的人类的2D和3D表示。
- 多人协作:在共享的AR体验中跟踪其他设备的位置和方向。
- 人体分割和遮挡:将距离现实世界中的对象的距离应用于渲染的3D内容,从而实现物理对象与虚拟对象的逼真的融合。
- 射线广播:查询物理环境中检测到的平面和特征点。
- 直通视频:优化了将移动摄像机图像渲染到触摸屏上作为AR内容的背景。
- 会话管理:启用或禁用AR功能时自动对平台级配置进行操作。
- 遮挡:在真实场景中的位置实现虚拟物体遮挡
四、平台支持
AR Foundation本身不实现任何AR功能,而是定义了一个多平台API,允许您使用多个平台的共同功能。
五、不同平台支持的功能
支持功能 | ARCore | ARkit | Open XR |
设备追踪(Device tracking) | √ | √ | √ |
平面检测(Plane tracking) | √ | √ | |
点云(Point clouds) | √ | √ | |
锚点(Anchors) | √ | √ | √ |
光线估计(Light estimation) | √ | √ | |
环境探头(Environment probes) | √ | √ | |
人脸跟踪(Face tracking) | √ | √ | |
2D图片跟踪(2D Image tracking) | √ | √ | |
3D对象跟踪(3D Object tracking) | √ | ||
网格(Meshing) | √ | √ | |
2D和3D人体跟踪(2D & 3D body tracking) | √ | ||
多人协作(Collaborative session) | √ | ||
人体分割和遮挡(Human segmentation) | √ | ||
射线广播(Raycast) | √ | √ | |
Pass-through video(Pass-through video) | √ | √ | |
会话管理(Session management) | √ | √ | √ |
遮挡(Occlusion) | √ | √ |