- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
在 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/
我在各种平台上分享过 2D 游戏,但我从未开发过 3D 游戏。 我想做一个小的“mmorpg”。我已经用 python 制作了我的服务器,它在我的 flash 2D 游戏中运行得很好,但我决定要加强它
我是一名优秀的程序员,十分优秀!