2013-06-07 4 views
0

Я читал, что частота кадров составляет 30 или 60 в Corona Sdk. Однако в моей части кода цифры записываются 33 раза с помощью приемника enterframe. Вы можете объяснить мне причину, пожалуйста?Corona Sdk количество кадров в секунду

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) 

ответ

2

Эти два значения 30 или 60 являются пределом не более, что вы хотите в вашем приложении, но это зависит от аппаратного устройства, если он будет в состоянии достигнуть этого предела.

С сайта Corona:

управления Частота кадров

По умолчанию частота кадров составляет 30 кадров в секунду. Теперь мы позволяют дополнительно установить частоту кадров до 60 кадров в секунду, добавив ключ кадров в config.lua

Если вы хотите иметь более высокую частоту кадров в секунду, вы должны оптимизировать свой код. Возможно, вы рисуете слишком много изображений.
Проверить этот пост:
http://forums.coronalabs.com/topic/32962-low-fps-on-android-hd-devices/
и этот блог (8. Conserve Texture Memory):
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

Смежные вопросы