Reinventing frame rate measuring.

This commit is contained in:
Mal 2020-02-16 15:32:17 +01:00
parent a7ecbf9d2e
commit d4f3ac969f
2 changed files with 11 additions and 4 deletions

View File

@ -2,7 +2,7 @@ import FrameRateMeasuredEvent from "./events/FrameRateMeasuredEvent.js";
export default class FrameRateMeasurer export default class FrameRateMeasurer
{ {
constructor(rounds = 100) constructor(rounds = 30)
{ {
this.rounds = rounds; this.rounds = rounds;
this.round = 0; this.round = 0;

View File

@ -10,6 +10,7 @@ import FrameRateMeasurer from "./FrameRateMeasurer.js";
import GraphicSet from "./GraphicSet.js"; import GraphicSet from "./GraphicSet.js";
import ImageLoader from "./ImageLoader.js"; import ImageLoader from "./ImageLoader.js";
import Level from "./Level.js"; import Level from "./Level.js";
import InterfaceEvent from "./events/InterfaceEvent.js";
function MainLoop(timestamp) function MainLoop(timestamp)
{ {
@ -186,8 +187,14 @@ window.addEventListener(
gisela = new Gisela(); gisela = new Gisela();
architecture.setMovableToTargetPosition(gisela); architecture.setMovableToTargetPosition(gisela);
fps = 60; window.addEventListener(
frameDuration = 1000 / fps; InterfaceEvent.FRAME_RATE_MEASURED,
window.requestAnimationFrame(MainLoop); (event) => {
console.log(event);
fps = event.frameRate;
frameDuration = 1000 / fps;
window.requestAnimationFrame(MainLoop);
}
);
} }
); );