Newer
Older
rpg / packages / engine / src / render / scale.ts
/**
 * Целочисленный масштаб виртуального разрешения под размер окна (pixel-perfect).
 */

/** Наибольший целый множитель, при котором виртуальный экран влезает в окно. */
export function computeScale(vw: number, vh: number, winW: number, winH: number): number {
    return Math.max(1, Math.floor(Math.min(winW / vw, winH / vh)));
}