对于全景查看应用程序,我想在UICollectionView中并排显示多个全景图。单个全景图表示为立方体贴图纹理。使用Scene Kit完成渲染。
使用单个SCNView时,应用程序运行良好。当我并排实例化多个SCNView时,所有SCNView的帧速率几乎下降到每秒一帧。 GPU和CPU利用率几乎为零。
单个SCNViews的安排如下所示:
我观察到每个SCNView都会生成一个单独的渲染线程。无论天气如何,问题仍然存在,OpenGL或Metal用作渲染API。
我们如何解决或至少调试此问题?
答案 0 :(得分:1)
您可以尝试使用子节点而不是其他SCNView吗?
答案 1 :(得分:1)
而不是UICollectionView,如何使用SpriteKit场景?
SpriteKit场景使用一组方形/矩形SK3DNode
实例进行平铺。每个节点都有一个全景图,使用SceneKit场景渲染,就像您现在使用UICV单元格一样。