在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(使用前将#替换为@)