2012-05-23 3 views
0

javascript/html/css로 약간의 브라우저 게임을 프로그래밍했습니다. 내 게임의 성능을 향상 시키려면 게임을 실행하는 사람의 브라우저에서 게임이 느리게 실행되고 있는지 확인하고 자동으로 환경 설정을 낮추고 싶습니다.자바 스크립트에서 사용자 프레임 속도 가져 오기

현재 사용자 (또는 하드웨어 데이터)에서 초당 프레임을 확인하는 방법을 아는 사람이 있습니까?

답변

4

javascript, html 및 css (jquery 또는 dojo 또는 ... 제외) 만 사용하는 경우 직접 측정해야합니다. 전체 화면이나 부분을 재연하는 while 루프가 있다고 가정합니다. 당신이 다음 프레임의 시간을 결정할 수 있습니다)이 날짜를 (사용하여,라고 몇 번이나 확인 :

from=new Date(); 
//render one frame 
to = new Date(); 
dt=to-from; 
setFPS(1000/dt); 
+0

[** 라이브 데모 **] (http://jsfiddle.net/8F 74C/1 /) – noob

2

당신이 사용할 수

window.requestAnimationFrame

requestAnimationFrame = window.requestAnimationFrame || window.mozRequestAnimationFrame || 
        window.webkitRequestAnimationFrame || window.msRequestAnimationFrame; 
var start = window.mozAnimationStartTime; // Only supported in FF. Other browsers can use something like Date.now(). 

function step(timestamp) { 
    var progress = timestamp - start; 
    d.style.left = Math.min(progress/10, 200) + "px"; 
    if (progress < 2000) { 
    requestAnimationFrame(step); 
} 
} 
requestAnimationFrame(step); 

더 on : https://developer.mozilla.org/en/DOM/window.requestAnimationFrame

관련 문제