低端设备支持 ARKit 吗?

2024-02-15

在Apple的演示中,他们说如果不支持ARWorldTrackingConfiguration,我们可以使用较小的AROrientationTrackingConfiguration(以前称为ARSessionConfiguration)。

但是当我在 A8 设备(iPad mini 4)上尝试这个时,是否让ARWorldTrackingConfiguration()失败与否。跟踪根本不起作用。

if ARWorldTrackingConfiguration.isSupported {
    let configuration = ARWorldTrackingConfiguration()
    sceneView.session.run(configuration)
}
else {
    sceneView.session.run(AROrientationTrackingConfiguration())
}

如果A8不支持ARKit,那么支持AROrientationTrackingConfiguration()还有什么意义呢?


所有 ARKit 仅支持 A9 及以上版本,包括AROrientationTrackingConfiguration。正如他们在顶部所说ARKit 文档 https://developer.apple.com/documentation/arkit...

重要的 ARKit 需要配备 A9 或更高版本处理器的 iOS 设备。

要使您的应用程序仅在支持 ARKit 的设备上可用,请在UIRequiredDeviceCapabilities应用程序 Info.plist 的部分。如果增强现实是应用程序的次要功能,请使用 isSupported 属性来确定当前设备是否支持您要使用的会话配置。

因此,您确实可以制作仅在部分 iOS 11 设备上可用的 iOS 11 应用程序。需要一些东西UIRequiredDeviceCapabilities使 App Store 不会在您不支持的设备上提供您的应用程序,并使 iTunes 拒绝安装该应用程序。

(是的,看起来苹果花了一点时间才把他们的故事讲清楚。回到 WWDC,他们似乎会在较小的设备上支持 3DOF 跟踪,但现在你甚至需要 A9。)


那么有什么意义呢AROrientationTrackingConfiguration now?

对于某些类型的应用程序,当当前条件不允许 6DOF 时,从世界跟踪 (6DOF) 回退到仅方向跟踪 (3DOF) 可能是有意义的。对于将虚拟对象放在桌子上的应用程序来说,这没有多大意义,但如果你只是将太空入侵者放在空中供玩家射击,或者使用 AR 在天空上覆盖星座,那么失去 6DOF 并不会造成影响。不要这么破坏体验。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

低端设备支持 ARKit 吗? 的相关文章

随机推荐