gpt4 book ai didi

swift - 在低端设备中支持 ARKit?

转载 作者:可可西里 更新时间:2023-11-01 00:39:46 27 4
gpt4 key购买 nike

在 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 docs 顶部所说的那样...

Important ARKit requires an iOS device with an A9 or later processor.

To make your app available only on devices supporting ARKit, use the arkit key in the UIRequiredDeviceCapabilities section of your app's Info.plist. If augmented reality is a secondary feature of your app, use the isSupported property to determine whether the current device supports the session configuration you want to use.

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

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


那么 AROrientationTrackingConfiguration 现在有什么意义呢?

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

关于swift - 在低端设备中支持 ARKit?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46014284/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com