Ios ARKit-将三维模型添加到场景时,摄影机会出现口吃
当用户点击检测到的平面时,我试图在AR场景中放置一个3D对象: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的后台线程 在将模型添加到之
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) })
系统正在运行iOS 12和ARKit 2.0您好,您找到解决方案了吗?我第一次面临同样的问题,加载AR模型需要时间,以后它工作得更快。任何帮助都将不胜感激。没有什么,目前看来,这像是缓存问题。只有在第一次添加模型时才会发生这种情况