场景工具包:并排使用多个SCNView实例

时间:2016-01-24 11:41:14

标签: ios opengl-es scenekit metal

对于全景查看应用程序,我想在UICollectionView中并排显示多个全景图。单个全景图表示为立方体贴图纹理。使用Scene Kit完成渲染。

使用单个SCNView时,应用程序运行良好。当我并排实例化多个SCNView时,所有SCNView的帧速率几乎下降到每秒一帧。 GPU和CPU利用率几乎为零。

单个SCNViews的安排如下所示:

Arrangement of the SCNViews

我观察到每个SCNView都会生成一个单独的渲染线程。无论天气如何,问题仍然存在,OpenGL或Metal用作渲染API。

我们如何解决或至少调试此问题?

2 个答案:

答案 0 :(得分:1)

您可以尝试使用子节点而不是其他SCNView吗?

答案 1 :(得分:1)

而不是UICollectionView,如何使用SpriteKit场景?

SpriteKit场景使用一组方形/矩形SK3DNode实例进行平铺。每个节点都有一个全景图,使用SceneKit场景渲染,就像您现在使用UICV单元格一样。