如何计算渲染函数需要执行一次的经过时间? 我想稍后将此时间用于其他功能。 目前我只收到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);
}
答案 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();