使用“SCNView”而不是“ARSCNView” - 不支持时

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用“SCNView”而不是“ARSCNView” - 不支持时相关的知识,希望对你有一定的参考价值。

我需要使用ARSCNView通过ARKit显示3D模型,但是,如果用户有不支持的设备A8-或ios版本10-,那么应用程序将使用SCNView

是否有可能在一个ViewControllerStoryboard维持?

我应该如何在Objective-C中初始化sceneView?

if (ARConfiguration.isSupported) {
      // use ARSCNView
} else {
      // use SCNView
}
答案

在故事板中使用ARSCNView并添加到你的ViewController回退到SCNView

override func loadView() {
    if (!ARConfiguration.isSupported) {
        print("ARKit not supported, using SCNView")
        view = SCNView(frame: NSRect(x: 0, y: 0, width: 640, height: 480))
    } else {
        super.loadView() // Use ARSCNView from storyboard
    }
}

以上是关于使用“SCNView”而不是“ARSCNView” - 不支持时的主要内容,如果未能解决你的问题,请参考以下文章

ARKit,用于ARSCNView的金属着色器

ARKit从入门到精通-ARScnView介绍

SceneKit - 从 SCNView 获取渲染场景作为 MTLTexture 而不使用单独的 SCNRenderer

无论相机的位置如何,在 ARSCNVIEW 中绘制一个 SCNNode

使用子视图拍摄 ARSCNView 快照

如何在 iOS swift 中的 ARSCNView 中显示 uicollection 视图