This commit is contained in:
33333-33333 2026-06-24 17:39:44 +09:00
commit 9ef1b8dbb1
23 changed files with 329 additions and 96 deletions

View file

@ -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) {
});
}