ARKit 文档(2)-- ARSessionConfiguration

一个只追踪设备方向的基础配置

所有的 AR configuration 都建立了设备所处的现实世界与可建立AR模型的虚拟3D坐标空间的对应关系。当你的 APP 将虚拟内容和摄像头中出现的实时画面显示在一起时,用户就会产生一种虚拟内容就是存在于现实世界中的错觉。

创建并维护一个这样的对应关系需要追踪设备的运动。ARSessionConfiguration 类在3个自由角度上(three degrees of freedom, 3DOF)追踪设备的移动, 也就是3个旋转轴(roll: 绕着垂直于手机屏幕的轴旋转,yaw: 绕着手机的向上方向旋转,pitch: 改变手机的俯仰)。

这是创建一个基本的 AR 体验所需的最基本的运动追踪水平:即使用户旋转设备去朝上看,朝下看,或者朝左右两边看,这个虚拟物体可以作为现实世界的一部分显示在现实世界中。然而,这个 configuration 无法追踪设备的移动:一些非同寻常的改变设备位置的操作会使得虚拟内容在现实世界中产生漂移,从而打破了 AR 的错觉。例如用户无法走到虚拟物体的背后去看它的背面。

虽然 ARSessionConfiguration 类只能创造有限的 AR 体验,但可以在任何支持 ARKit 的设备上使用。如果想在某些设备上提升更好的 AR 体验的话,就需要用到它的子类 ARWorldTrackingSessionConfiguration

Show Comments