Ios ARKit-将三维模型添加到场景时,摄影机会出现口吃

Ios ARKit-将三维模型添加到场景时,摄影机会出现口吃,ios,swift,scenekit,arkit,Ios,Swift,Scenekit,Arkit,当用户点击检测到的平面时,我试图在AR场景中放置一个3D对象: self.sceneView.scene.rootNode.addChildNode(model3DNode) 但是,在渲染三维模型之前,摄影机会冻结几秒钟。这种情况仅在第一次发生时发生,随后任何放置模型的尝试都会顺利执行。这看起来很奇怪,因为该型号相当轻(1.3Mb)。到目前为止,我尝试了不同的解决方案: 使用具有DispatchQueue.global(qos:.background).async的后台线程 在将模型添加到之

当用户点击检测到的平面时,我试图在AR场景中放置一个3D对象:

self.sceneView.scene.rootNode.addChildNode(model3DNode)
但是,在渲染三维模型之前,摄影机会冻结几秒钟。这种情况仅在第一次发生时发生,随后任何放置模型的尝试都会顺利执行。这看起来很奇怪,因为该型号相当轻(1.3Mb)。到目前为止,我尝试了不同的解决方案:

  • 使用具有
    DispatchQueue.global(qos:.background).async的后台线程
  • 在将模型添加到之前准备模型
    sceneView.prepare([model3DNode],completionHandler:{(success)in
    self.sceneView.scene.rootNode.addChildNode(model3DNode)
    })
但这些方法都不成功。在这里,您可以找到分析的结果,并且可以清楚地看到GPU/CPU帧时间中的峰值。这只是第一次,所有以下尝试都没有效果(FPS似乎没有受到影响)


系统正在运行iOS 12和ARKit 2.0

您好,您找到解决方案了吗?我第一次面临同样的问题,加载AR模型需要时间,以后它工作得更快。任何帮助都将不胜感激。没有什么,目前看来,这像是缓存问题。只有在第一次添加模型时才会发生这种情况