测量经过时间requestAnimFrame

时间:2014-03-04 09:35:37

标签: javascript

如何计算渲染函数需要执行一次的经过时间? 我想稍后将此时间用于其他功能。 目前我只收到time_ elapsed = 0。

function render() {
    window.requestAnimFrame(render, canvas);

    time_start.getTime();
    // do rendering
    scene.render(); //here are my draw calls

    time_end.getTime();
    time_ elapsed = time_end - time_start;
    console.log(time_ elapsed);
}

1 个答案:

答案 0 :(得分:1)

这是一种典型的方法。

function currentTimeInSeconds() {
  return Date.now() * 0.001;
}

var then = currentTimeInSeconds() {
function render() {
  var now = currentTimeInSeconds();
  var elapsedTimeInSeconds = now - then;
  then = now;

  scene.render();

  requestAnimationFrame(render);
}
render();