2013-09-12 2 views
3

Внезапно простая анимация имеет разный frameRate в хроме (около 30 кадров в секунду) и firefox (около 7 кадров в секунду). Это правильное поведение? И могу ли я настроить framRate в моей анимационной функции?Разница в количестве кадров в разных браузерах

+0

Как сделать свой код? Используете ли вы 'requestAnimationFrame()'? (Кроме того, FPS всегда зависит от скорости браузера и качества вашего кода) – ComFreek

+0

Как вы проверяете fps? – MZaragoza

ответ

0

попробовать это

// variables accessible from within function(frame) 
var frameCount = 0; 
var currentSecond = 0; 
var frameRate = 0; 

// within function(frame), called with current time on each new frame 
function updateFrameRate(time) { 
    var second = Math.floor(time/1000); // ms to integer seconds 
    if (second != currentSecond) { 
     frameRate = frameCount; 
     frameCount = 0; 
     currentSecond = second; 
    } 
    frameCount ++; 
} 

простая реализация, с "кадров в интервале 1 сек". Вы можете разглаживают его с помощью, скажем, кадры в интервале 5s

вы можете найти больше здесь Animation, FPS, and KineticJS

+0

Пожалуйста, просмотрите эту тему при копировании, вставив ответы от другого вопроса: http://meta.stackexchange.com/questions/78658/is-it-okay-to-copy-paste-answers-from-other-questions – projeqht

+0

Я сохраню что в виду – MZaragoza

+0

Я имею в виду, как я могу установить как 30 кадров в секунду на хром и firefox напрямую. – shark255

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