From 4fe99a027dea39a7dd175fbc0cd7f95eef8f00c3 Mon Sep 17 00:00:00 2001 From: Syndamia Date: Mon, 28 Aug 2023 11:41:41 +0300 Subject: [WGL/P] Implemented an fps counter --- Year 2/Computer Graphics with WebGL/Project/Project.html | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'Year 2/Computer Graphics with WebGL/Project/Project.html') diff --git a/Year 2/Computer Graphics with WebGL/Project/Project.html b/Year 2/Computer Graphics with WebGL/Project/Project.html index 7b62624..809a0ed 100644 --- a/Year 2/Computer Graphics with WebGL/Project/Project.html +++ b/Year 2/Computer Graphics with WebGL/Project/Project.html @@ -133,6 +133,8 @@ h2 { var pauseAnimations = false; var t = 0; + var lastTime = 0; + var frames = 0; function drawFrame() { if (startT == -1) { startT = Date.now(); t = 0; } @@ -140,6 +142,13 @@ h2 { if (pauseAnimations) startT += (candidat - t)*100; else t = candidat; + var now = Math.floor(Date.now() / 1000); + if (now - lastTime >= 1) { + fpsElem.innerText = Math.floor(frames / (now - lastTime)); + frames = 0; + lastTime = now; + } + gl.clear(gl.COLOR_BUFFER_BIT+gl.DEPTH_BUFFER_BIT); updateCamera(); @@ -149,6 +158,7 @@ h2 { if (!pauseAnimations || t == 0) animations.forEach((a) => a(t)); stars.forEach((s) => s.draw()); + frames++; requestAnimationFrame(drawFrame); } @@ -177,11 +187,13 @@ h2 {

Debugging colors:
Toggle coordinates:
+ Toggle fps:
Only horizontal mouse movement:
Only vertical mouse movement:

+
-- cgit v1.3.1-23-gd82d