Corona Sdk每秒帧数

时间:2013-06-07 16:18:54

标签: corona enterframeevent

我在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)

1 个答案:

答案 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