设备像素比
概述
设备像素比(DPR,Device Pixel Ratio)是物理像素数与逻辑像素数之比,决定高 DPI 屏幕(Retina/高清屏)上的渲染清晰度。常见值:1.0(普通屏)、2.0(Retina)、3.0(超高密度屏)。
关键内容
- 核心关系:
系统逻辑分辨率 = 物理分辨率 / DPR。在 UrhoX 中通过graphics:GetDPR()获取,物理分辨率通过graphics:GetWidth()/GetHeight()获取。 - 高DPI适配意义:若忽略 DPR 直接以物理像素为单位绘制(模式C),在 DPR=2 的屏幕上 UI 尺寸仅为设计稿的 1/4,导致界面过小;正确传入
pixelRatio=dpr给渲染器可确保清晰度与尺寸正确。 - 输入坐标转换:引擎鼠标/触摸输入 API 返回物理像素坐标,转换到逻辑坐标需除以 DPR:
logicalX = inputX / dpr;进一步转到设计坐标还需除以设计缩放比 scale。
来源
- raw/articles/personal/ai-dev-kit/.claude/skills/nvg-resolution-mode/SKILL.md — NanoVG 分辨率模式编写范式,UrhoX Lua AI 开发指南
- raw/articles/personal/ai-dev-kit/CLAUDE.md — UrhoX Lua AI 开发指南,规则 #0.8(分辨率模式选择)
相关
- NanoVG分辨率模式 — relates_to,DPR 是 NanoVG 三种分辨率模式的核心变量