ios - 为什么 SceneKit CPU 使用率这么高?

标签 ios swift scenekit

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

我看到了几个问题。

即使我停止所有动画,CPU 利用率也只有 %80,只是为了显示静态相机 View 。当动画功能完全正常时,它几乎保持这种状态。

FPS 大部分时间是 60,但有时会达到 59 56,但看起来、感觉就像是 1 FPS。

我正在使用点击与应用程序进行交互,但 iPhone 6 react 非常迟钝并且大部分情况下都会跳过点击。

在 iPhone 10 中,动画大部分时间都是流动的,当我在场景中添加新节点时,我注意到动画中出现了罕见的中断和跳动行为。 为此,我没有添加节点,而是尝试隐藏和取消隐藏节点,将它们添加到“didLoad”中,结果相同。 我注意到敲击检测没有问题。

我将对象更改为基本形状以测试问题是否来自对象的几何形状,但没有成功。

几乎相同的结果,这正常吗?我的意思是,是适用于 iPhone 10 及更高版本的 SceneKit。

最佳答案

长话短说,从评论开始,但我使用定时器进行移动,让渲染器尽可能自由转动。假设你在下面做 - 更新有你的逻辑和东西?

extension GameViewController: SCNSceneRendererDelegate
{
    func renderer(_ renderer: SCNSceneRenderer, updateAtTime time: TimeInterval)
    {
        update(vTime: time)
    }
}

关于ios - 为什么 SceneKit CPU 使用率这么高?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61383260/

相关文章:

iOS + AV 基础。具有相同手动曝光设置的不同照片亮度

PHP 脚本未将 Swift 数据插入 MYSQL 数据库

ios - 如何一次加载同一 3D 模型的多个节点?

ios - 错误 Json : "NSDebugDescription Garbage at end" (iOS)

iphone - iOS 上每个线程可以有多个运行循环吗?

ios - 解析 filterResults findObjects 与 findObjectsInBackgroundWithBlock

ios - Swift Segue 问题

javascript - 如何突出显示 UIWebView 中第一次出现的字符串?

ios - 查找 iOS 设备摄像头与用户面部之间的距离

ios - Alpha map 在 scenekit swift ios 中不起作用