SceneKit 中的低帧率
Low Framerate in SceneKit
我正在用SceneKit写一个游戏,而且是分关卡的。每个关卡都使用不同的基本形状(Xcode/SceneKit 中的默认形状,可在对象库中找到)作为玩家必须避免的 "obstacles"。所以第一关有方块作为障碍物和 运行s 在 iPhone 6 和以下的 60 FPS,但是当玩家玩第二关时,使用金字塔作为障碍物,FPS 下降到 10。有每个级别少于 500 个节点。它在 iPhone 上以 60 FPS 的速度 运行s 8. 发生了什么,如何解决?
Here 是一个 youtube link,显示了它们在游戏中的使用情况。它在 iPhone 8 Plus 上是 运行,没有 FPS 问题;但是,如果 运行 在 iPhone 5 秒或更低时,第一级的帧速率会下降得很低,但第二级不会。
This link 为其提供统计数据 运行ning。 WaitDrawable占了很大一部分。
这里是线框图片,有材质和没有材质。
问题是在每一帧上都调用物理,然后执行一些逻辑。玩家正在击打地板,用于将块居中,每一帧。我更改了接触位掩码,所有问题都消失了。
我正在用SceneKit写一个游戏,而且是分关卡的。每个关卡都使用不同的基本形状(Xcode/SceneKit 中的默认形状,可在对象库中找到)作为玩家必须避免的 "obstacles"。所以第一关有方块作为障碍物和 运行s 在 iPhone 6 和以下的 60 FPS,但是当玩家玩第二关时,使用金字塔作为障碍物,FPS 下降到 10。有每个级别少于 500 个节点。它在 iPhone 上以 60 FPS 的速度 运行s 8. 发生了什么,如何解决?
Here 是一个 youtube link,显示了它们在游戏中的使用情况。它在 iPhone 8 Plus 上是 运行,没有 FPS 问题;但是,如果 运行 在 iPhone 5 秒或更低时,第一级的帧速率会下降得很低,但第二级不会。
This link 为其提供统计数据 运行ning。 WaitDrawable占了很大一部分。
这里是线框图片,有材质和没有材质。
问题是在每一帧上都调用物理,然后执行一些逻辑。玩家正在击打地板,用于将块居中,每一帧。我更改了接触位掩码,所有问题都消失了。