我在Corona Sdk中读到帧速率为30或60。但是在我的代码中,使用enterframe监听器将数字写入33次。你能解释一下我的原因吗?
local start=os.time()
local function countDown(event)
if((os.time()-start)==3) then
Runtime: removeEventListener("enterFrame", countDown)
end
print(os.time()-start)
end
Runtime:addEventListener("enterFrame", countDown)
答案 0 :(得分:2)
这两个值30或60是您在应用中所需的最大限制,但如果它能够达到该限制,则取决于设备硬件。
来自Corona网站:
帧率控制
默认情况下,帧速率为30 fps。我们现在允许您选择 通过将fps键添加到config.lua
,将帧速率设置为60 fps
如果你想获得更高的fps率,你应该优化你的代码。也许你画了太多的图像
查看这篇文章:
http://forums.coronalabs.com/topic/32962-low-fps-on-android-hd-devices/
和这篇博文(8.保存纹理记忆):
http://www.coronalabs.com/blog/2013/03/12/performance-optimizations/
有关详情,请查看:
http://developer.coronalabs.com/content/configuring-projects
这是一个在屏幕上显示FPS和纹理内存的库:
http://developer.coronalabs.com/code/output-fps-and-texture-memory-usage-your-app