对于全景查看应用程序,我希望在UICollectionView中并排显示多个全景图。单个全景图表示为立方体贴图纹理。渲染是使用场景工具包完成的。
当使用单个SCNView时,应用程序执行得很好。当我并排实例化多个SCNViews时,所有SCNViews的帧率几乎都降到了每秒一帧。GPU和CPU利用率几乎为零。
单个SCNViews的排列如下所示:

我观察到每个SCNView都会产生一个单独的呈现线程。无论使用OpenGL还是Metal作为渲染应用程序接口,该问题都会持续存在。
我们如何解决或至少调试这个问题?
发布于 2016-01-25 03:35:53
您可以尝试使用子节点而不是其他SCNViews吗?
发布于 2016-01-26 03:45:20
使用SpriteKit场景代替UICollectionView如何?
使用正方形/矩形SK3DNode实例的集合平铺SpriteKit场景。每个节点都有一个全景图,使用SceneKit场景渲染,就像您现在对UICV单元所做的那样。
https://stackoverflow.com/questions/34975308
复制相似问题