hmm
This commit is contained in:
parent
d5c661bc22
commit
9ef1b8dbb1
23 changed files with 329 additions and 96 deletions
|
|
@ -5,6 +5,7 @@ let fpsTimer = 0;
|
|||
let fpsFrames = 0;
|
||||
let perfResizeTimer = 0;
|
||||
let lastPerfLevel = 0;
|
||||
let lastPerfMaxDpr = 0;
|
||||
window.__tarinaiFps = 0;
|
||||
|
||||
const LOADING_SPRITES = [
|
||||
|
|
@ -91,11 +92,14 @@ function loop() {
|
|||
world.update(dt);
|
||||
render();
|
||||
statsTimer += dt;
|
||||
const perf = world.performanceLevel ? world.performanceLevel() : 0;
|
||||
const quality = world.performanceQuality?.() || {};
|
||||
const perf = Number(quality.level ?? (world.performanceLevel ? world.performanceLevel() : 0)) || 0;
|
||||
perfResizeTimer += rawDt;
|
||||
if (perfResizeTimer > 1.5) {
|
||||
if (perf !== lastPerfLevel) {
|
||||
const maxDpr = Number(quality.maxDpr || 0) || 0;
|
||||
if (perf !== lastPerfLevel || Math.abs(maxDpr - lastPerfMaxDpr) > 0.08) {
|
||||
lastPerfLevel = perf;
|
||||
lastPerfMaxDpr = maxDpr;
|
||||
resizeCanvas();
|
||||
}
|
||||
perfResizeTimer = 0;
|
||||
|
|
@ -139,4 +143,3 @@ if ("serviceWorker" in navigator) {
|
|||
});
|
||||
}
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue