为什么我的应用程序(游戏)的fps低(30)? (xcode sprite swift)

时间:2014-11-25 21:31:15

标签: xcode swift frame-rate

view.showFPS = true 

- >告诉我,我的游戏有30 fps。 这是非常迟钝的,我的游戏需要更高的fps(每秒帧数)。

为什么我的游戏有低fps,我怎样才能让它更高? 我评论了大部分代码,它仍然有低fps!

感谢所有愿意(尝试)帮助解决此问题的人。

1 个答案:

答案 0 :(得分:1)

因为你的游戏图形太重和/或你的编程很差。

FPS代表“frame per second”。它是您可以在一秒钟内绘制的游戏帧数的定量测量值。根据您的目标硬件,可能会有许多因素导致这种情况。他们是:

  • 图形太多:游戏中的每个精灵或角色,以及背景,敌人,实体等都必须由图形处理器绘制。这些中的每一个都需要几毫秒的时间来绘制。如果没有为您的平台正确优化图形,那么随着图形硬件开始落后于程序的速度,游戏将会变慢。

  • 效率低下的代码:游戏逻辑可以非常快速地执行,以便正常进行。如果你的游戏使用了大量需要时间执行的功能,或者经常需要进行许多复杂的计算,那么你的游戏就会变慢。在这种情况下,我建议将游戏逻辑移动到单独的线程或优化您的代码。在Xcode中,Instruments是一个非常有用的工具,用于识别缓慢的代码段,以便您加快速度。

  • 无法使用的硬件:可能是您运行游戏的计算机/设备根本无法处理您的游戏,而较新的硬件可能会。如果是这种情况,您可能需要考虑放弃对旧硬件的支持。以全屏模式运行游戏是一种非常有用但经常被忽视的提高性能的方法,因为许多操作系统会暂停合成和其他图形服务,以便您的视频卡可以将更多时间用于您的程序。

以下是基础知识:

如果您希望游戏以至少60 FPS的速度运行,则每个帧必须能够以.0166666666666毫秒进行渲染。你可能会说,那是没多少时间。这就是为什么你必须认真对待上述建议。