gpt4 book ai didi

ios - 在不支持 ARKit 的设备上使用 ARSCNView

转载 作者:行者123 更新时间:2023-11-28 10:50:55 24 4
gpt4 key购买 nike

是否可以使用 ARSCNView,为支持它的设备配置 ARWorldTrackingConfiguration,并为不支持它的设备配置另一种方式(使用 A8 芯片或更低的芯片)并且仍然在后台进行视频渲染?

if ARWorldTrackingConfiguration.isSupported{
let config=ARWorldTrackingConfiguration()
config.planeDetection = .horizontal
sceneView.session.run(config)
}else if AROrientationTrackingConfiguration.isSupported{
let config=AROrientationTrackingConfiguration()
sceneView.session.run(config)
}else{
print("not supported")
//what here? <<<
}

最佳答案

您需要一个正在运行的 ARSession 来将摄像头源驱动到一个 ARSCNView,要运行一个 ARSession,您需要一个受支持的 ARConfiguration ,并且所有配置都需要 A9。

但是,如果您的低于 A9 的后备计划是拥有一个不获取任何 ARKit 运动跟踪的 SceneKit View ……您不需要 ARKit。只需使用常规 SceneKit View (SCNView)。要使相机源显示在您的 SceneKit 内容后面,找到您想要的相机的 AVCaptureDevice,并将其传递给 background contents在你看来的场景。

(使用捕获设备作为 SceneKit 背景是 iOS 11 中的新功能。它似乎没有出现在文档中(还没有?),但它被描述为 in the WWDC17 SceneKit session。)


顺便说一句,没有任何设备支持方向跟踪但不支持世界跟踪,因此您问题中的多分支 if 语句有点矫枉过正。

关于ios - 在不支持 ARKit 的设备上使用 ARSCNView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46116058/

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