2011-02-27 63 views
1

我大部分时间都是50+ FPS,但是当我加载资源(背景胎面)时,它会下降到30 FPS。我想拥有恒定的FPS,30甚至20,这对我来说不是问题。什么是使FPS保持不变的最佳方式?FPS稳定版iPhone

+0

嗨。你能为我们提供更多信息吗?你使用游戏引擎还是其他框架?你有某种主循环吗? – underdoeg 2011-02-27 15:28:49

+0

我有我的引擎,我可以更改代码。我也有一个主循环。 – Felics 2011-02-27 15:44:25

回答

1

您应该使用基于时间的重绘,而不是基于框架的绘图。 Michael Daleybook有一些关于此的优秀信息。

另外,尽量在spritesheet中加载尽可能多的资源。

+0

我已经使用显示链接(或定时器,取决于平台)。我加载我的资源异步。 – Felics 2011-02-27 16:19:36

0

不确定是否存在已建立的方法,但在这种情况下帧速率是您重绘的频率。 20 FPS是50毫秒的重绘速度。一种方法是仅在上次重绘与现在之间的时间> = 50毫秒时才重新绘制。

+0

我在我的游戏的Windows版本上做了这个,它不准确。 FPS根据1-2帧变化 – Felics 2011-02-27 15:46:05