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

标签 xcode swift frame-rate

view.showFPS = true 

--> 显示我的游戏有 30 fps。 它非常慢,我的游戏需要更高的 fps(每秒帧数)。

为什么我的游戏帧率很低,我怎样才能提高它? 我注释掉了大部分代码,它的帧率仍然很低!

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

最佳答案

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

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

  • 图形过多:游戏中的每个 Sprite 或角色,以及背景、敌人、实体等都必须由图形处理器绘制。每一个都需要几毫秒的时间来绘制。如果图形未针对您的平台进行适当优化,那么游戏会因为图形硬件开始落后于您的程序速度而变慢。

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

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

基础知识:

如果您希望您的游戏至少以 60 FPS 的速度运行,则每一帧必须能够在 .0166666666666 毫秒内呈现。您可能会说,时间不多。这就是为什么您必须认真对待上述建议。

关于xcode - 为什么我的应用程序(游戏)的 fps(30) 很低? (xcode Sprite swift ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27137077/

相关文章:

swift - 隐式解包可选值时意外发现 nil

ios - 如何设置通知对象为 'UIDevice.currentDevice()'?

java - 如何在 Eclipse 中的 Java Applet 中每秒显示帧数?

ios - Xcode png图片导入及代码实现

ios - 在 xcconfig 中将二进制文件与静态库链接

ios - 应用平移手势后如何在捏合手势上定位 View ?

c++ - openGL 每秒平均帧数是多少

c++ - 在C++中使用OpenCV时网络摄像头的FPS随机下降

objective-c - 是否有方便的快捷方式/工作流程来插入方括号以在 XCode 中发送消息/调用方法?

ios - 在textView弹出窗口中添加一个新事件