我希望在运行时动态加载Collada文件到SceneKit中。我已经使用copySceneKitAssets生成了.DAE文件并将其放到我的服务器上。应用程序可以从服务器下载它并使用此文件来初始化SCNScene(参见http://www.the-nerd.be/2014/11/07/dynamically-load-collada-files-in-scenekit-at-runtime/)。
执行"./copySceneKitAssets"时没有错误,模型可以正确渲染。在将gameScene设置为scnView.scene之前,我调用了
问题是第一次scnView渲染gameScene时非常缓慢(几秒钟)。即使在此期间主线程被阻塞,这意味着UI无法刷新,并且有时应用程序会被iOS杀死。从第二次开始渲染场景,速度非常快,主线程也能正常工作。但如果我们删除应用程序并重新安装它,则问题再次出现。
感谢任何帮助。
执行"./copySceneKitAssets"时没有错误,模型可以正确渲染。在将gameScene设置为scnView.scene之前,我调用了
[scnView prepareObject:gameScene shouldAbortBlock:NULL]
。问题是第一次scnView渲染gameScene时非常缓慢(几秒钟)。即使在此期间主线程被阻塞,这意味着UI无法刷新,并且有时应用程序会被iOS杀死。从第二次开始渲染场景,速度非常快,主线程也能正常工作。但如果我们删除应用程序并重新安装它,则问题再次出现。
感谢任何帮助。