为什么SceneKit的CPU使用率这么高?

问题描述 投票:1回答:1

我用SceneKit开发了一个应用程序。我在iPhone 10上测试,但为了优化,我换成了iPhone 6。

我看到了几个问题。

即使我停止了所有的动画,仅仅是显示静态的摄像头视图,CPU使用率就高达%80。当动画完全运作时,它几乎保持这样的状态。

FPS大部分时间是60,但有时59 56,但似乎,感觉就像1 FPS。

我使用点击与应用程序进行交互,但iPhone 6非常不灵敏,跳过点击大多。

在iPhone 10的动画大部分时间都是流动的,我注意到罕见的中断,当我在场景中添加新的节点时,动画的跳跃行为。

我把对象改成了基本形状,以测试问题是否来自于对象的几何形状,没有运气。

几乎同样的结果,这正常吗?我的意思是,SceneKit是iPhone 10和上段的。

ios swift scenekit
1个回答
0
投票

长故事继续从评论,但我用定时器的运动,让渲染器自由轮尽可能多的。 假设你在做下面-更新有你的逻辑和东西吗?

extension GameViewController: SCNSceneRendererDelegate
{
    func renderer(_ renderer: SCNSceneRenderer, updateAtTime time: TimeInterval)
    {
        update(vTime: time)
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.