分辨率独立 - 为什么它不容易?

时间:2014-04-19 07:09:23

标签: resolution

为什么操作系统在更改分辨率时只是将所有内容保持在相同的物理大小?确实有时会出现一点点模糊或像素化,但当分辨率没有太大差异时(例如1920X1080 vs 1920X1200),这些影响很小。

然而,当您更改分辨率时会发生什么,一切都会缩小或扩展。这几乎不是用户想到的。

那么为什么操作系统会以这种奇怪的方式运行呢?

1 个答案:

答案 0 :(得分:0)

分辨率独立通过完全改变游戏而工作,你不再处理像素,但现在处理向量,整个渲染管道必须完全重写以支持矢量图形,每个UI资源必须以矢量格式(如SVG)重新创建,这需要花费大量的时间和精力。

现在对于真正困难的部分,你必须使用这些资源绘制你的UI,根本没有任何分辨率,你只需按照它应该堆叠的顺序堆叠和排列内容,现在你需要渲染这个实际的堆栈到显示器,可能是任何分辨率,文本必须足够大但不是太大,按钮必须足够大但不要大,你必须考虑宽高比,屏幕分辨率, PPI,实际,物理屏幕尺寸等。

并且甚至没有任何通用方法来查询显示器的实际物理尺寸(AFAIK)

如果不考虑这些变量中的任何一个,或者更糟糕的是给出不准确的信息,那么您的UI将完全打破最终用户。