开启辅助访问
 找回密码
 立即注册

渲染分辨率?

bodyboy 回答数0 浏览数13651
想理解渲染分辨率,必须先了解与之对应的物理分辨率,物理分辨率很好理解,就是显示屏的显示面板中有多少个最小显示单元。在显示器的硬件参数中有一台参数是分辨率,比如某款显示器参数表中分辨率是1920x1080,这里的1920x1080就是显示器的物理分辨率或者屏幕分辨率,表示该显示器有1920x1080个显示单元。所以物理分辨率是一台硬件参数,表示一块显示屏的显示面板中有多少个最小显示单元。物理分辨率是固定不变,不可调节的。
我们在一块显示屏上看到的画面大概是这么来的:硬件系统(电脑、手机等)中的视频输出设备输出的数字图像通过显示设备显示出来被我们看到。这里面有两个分辨率,一台就是我们刚才说的显示器的物理分辨率,一台就是显卡或视频输出设备输出的数字图像的分辨率,数字图像的分辨率就是渲染分辨率。
如果把显示屏的物理分辨率理解为“硬分辨率”,那么渲染分辨率就可以理解为“软分辨率”。
通常PC的渲染分辨率和显示屏的物理分辨率是保持一致的,这种情况下,数字图像的每一台像素在显示器上都有一台对应的物理显示单元去显示,也就是点对点显示。PC或者MAC电脑在驱动安装正常的情况下一般会自动识别显示器的物理分辨率,如图:



MAC外接显示器可以自动匹配渲染分辨率和显示器的物理分辨率



Windows系统在驱动正常时可以自动识别最佳显示分辨率,也就是显示器的物理分辨率

但是我们有时候会遇到渲染分辨率和显示器的物理分辨率不一致的情况,最常见的就是我们给电脑装系统时,刚装完的时候,如果显卡驱动不全,我们就会看到显示器显示的画面是拉伸变形又模糊的。这就是因为没有显卡驱动时,系统输出的渲染分辨率低于显示器的物理分辨率导致的。因为位图放大会变虚,做不到点对点显示了,画面拉是因为默认的渲染分辨率的宽高比例和显示器的宽高比例不同导致的。当我们装好显卡驱动之后,系统就会自动识别显示器的物理分辨率,这时候我们看到的画面就是比例正常且清晰的了。
再就是如果我们自个手动设置分辨率,不使用系统推荐的分辨率时,如果设定的分辨率小于显示器的物理分辨率(系统一般也不会有大于物理分辨率的选项),也会导致显示画面拉伸变形又模糊。所以Windows系统中我们设置分辨率时设置的就是渲染分辨率。(有些游戏也可以设置渲染分辨率,即使系统的渲染分辨率较高的情况下,游戏内部或是可以设置较低的渲染分辨率,让游戏可以以在配置较低的电脑上更流畅的运行,带来的影响就是画面也会模糊变形。)
这是渲染分辨率小于物理分辨率的情况,那么有没有渲染分辨率大于物理分辨率的情况呢?肯定是有的,我想这也是楼主比较关心的问题。
做UI设计的同学可能比较清楚,在iPhone 4-iPhone 5s时代,做UI设计时我们只做一台640x960或者320x480的图就可以了,因为屏幕分辨率宽度没有变。结果到iPhone 6和iPhone 6 Plus发布时,有一大一小两个屏幕尺寸,iPhone 6的屏幕分辨率是750x1334,iPhone 6 Plus的屏幕分辨率是1080x1920。而在官方给出的规范中,iPhone 6的逻辑分辨率是375X667@2x,iPhone 6 Plus逻辑分辨率是414x736@3X(逻辑分辨率我们等会再讲)。
我们发现iPhone 6虽然屏幕比之前的iPhone 5/5s大了,逻辑分辨率也变大了,但是屏幕分辨率和逻辑分辨率的关系或是一样,屏幕分辨率=逻辑分辨率x2。375X667@2x=750x1334。iPhone 6 Plus就不一样了,屏幕分辨率是1920x1080,逻辑分辨率是414x736,414x736@3X=1242x2208。很奇怪是不是,为啥不等于屏幕分辨率1920X080,或者为啥屏幕分辨率不是1242x2208。其实,这里就是因为苹果用了渲染分辨率的概念,1242x2208就是iPhone 6 Plus的渲染分辨率,iPhone 6 Plus是把1242x2208大小的图像等比缩小显示在了1920x1080的屏幕上,这就刚才说的渲染分辨率大于物理分辨率的情况。
刚才我们说到在PC上:渲染分辨率低于显示器的物理分辨率时,显示器显示的画面是拉伸变形又模糊的。但是渲染分辨率大于物理分辨率时,是不会出现这个情况的,因为位图放大会变虚,但是缩小就不会,同时因为iPhone 6 Plus渲染分辨率和屏幕分辨率比例都是16:9,等比缩放也不会出现拉伸变形的情况。
下图是来自网站PAIntCode的一张iPhone所有设备分辨率指南,涵盖了逻辑分辨率、渲染分辨率以及屏幕的物理分辨率以及缩放情况的图示。左边也有逻辑分辨率,渲染分辨率,物理分辨率的解释。



The Ultimate Guide To iPhone Resolutions

我们可以看到从iPhone 6/7/8 Plus系列都是一台套路,用一台较大的渲染分辨率在较小的屏幕分辨率上等比缩小显示。
事实上在iPhone 6之后的机型中(除了iPhoneX 和XS),还有一台放大模式。在设置-显示与亮度-视图-选项中可以修改。



iPhone 的放大显示模式

在放大模式中,也存在渲染分辨率小于屏幕分辨率的情况,iPhone 6/7/8 在放大模式下,逻辑分辨率是320x568,渲染分辨率是640x1136,小于屏幕分辨率750x1334,看起来是有一点模糊的,此时屏幕显示的内容和5S相同,但是UI元素的物理尺寸比5S上要大一些,所以称之为放大模式。iPhone 6/7/8 plus系列在放大模式下,逻辑分辨率是375x667,渲染分辨率是1125x2201,依然是大于屏幕分辨率1080x1920的,所以不会变模糊。此时屏幕显示的内容和6/7/8相同,但是UI元素的物理尺寸会更大一些。下面是我制作的一张图,详细的表达了放大模式和标准模式的一些显示情况,由于制作的时间较早,没有加上后续的机型。其实后续机型的逻辑分辨率依然在这些范围之内。



iPhone 6 Plus之前的机型的逻辑分辨率、渲染分辨率、物理分辨率的真实比例对比图,图中缩放一栏中,“无”表示渲染分辨率等于物理分辨率;“放大”表示渲染分辨率小于物理分辨率;“缩小”表示渲染分辨率大于物理分辨率。

那我们如何验证屏幕当前的渲染分辨率呢,很简单——屏幕截图。大家自个可测试一下,将手机显示调整为放大模式和标准模式后分别截图,就可以看出区别。在PC上也是可以验证的,调整分辨率之后全屏截图,所得图像的大小一定是你设置的那个分辨率。
使用道具 举报
| 来自北京 用Deepseek满血版问问看
当贝投影