为什么在某些应用程序中文本会被锐化?

为什么在某些应用程序中文本会被锐化?

在某些应用程序中,较浅(但不是白色)背景上的深色(但不是黑色)文本似乎在其边缘周围有锐化伪影。下面是一个触发它的示例,在我看来,情况是这样的……

...在 Firefox 中(正常) ...在 Chrome 中(锐化) ...在 Word 2021 中(锐化)
Firefox 呈现的浅蓝色背景上的深蓝色文本的屏幕截图。文本显示“我是一些深色(但不是黑色)文本,背景较浅(但不是白色)。” 与上一个屏幕截图中的内容相同,但由 Chrome 呈现。文本现在有令人讨厌的白色光晕,就像应用了锐化滤镜一样。 与之前的屏幕截图相同的内容,但由 Word 2021 呈现。文本再次具有光晕效果。

如果我想指出的不清楚(呵呵),那么当按比例放大时,伪影会更加明显:

...在 Firefox 中(正常) ...在 Chrome 中(锐化) ...在 Word 2021 中(锐化)
之前的 Firefox 屏幕截图裁剪为单词“text”,并放大 8 倍。 之前的 Chrome 截图裁剪为“text”一词并放大 8 倍。伪影更加明显。 在此处输入图片描述

我是不是谈论子像素文本渲染的彩色条纹。这是意料之中的,完全没问题!我说的是第二张和第三张图像中最暗像素周围的白色光晕。

以下是有关我的环境以及我对此问题的了解的更多信息:

  • 我运行的是 Windows 10 21H2(内部版本 19044.2364)。我有三台显示器,由 Radeon RX 480(驱动程序版本 22.20.29.10-221130a-386458C-AMD-Software-Adrenalin-Edition)驱动:两台 Pixio PX247 通过 DisplayPort 连接,一台 Pixio PX248 通过 HDMI 连接。三台显示器均以 1920×1080@144Hz 运行。三台显示器均设置为 100% 显示缩放。AMD Software 告诉我,三台显示器均启用了 FreeSync,禁用了“虚拟超级分辨率”,启用了 GPU 缩放,缩放模式设置为“保留纵横比”,启用了整数缩放,色深设置为 8 bpc,像素格式设置为“RGB 4:4:4 像素格式 PC 标准(全范围)”。
  • 这不是特定于显示器的问题。该问题在所有三个显示器上都存在。
  • 这不是显示器配置错误!我的三台显示器中,有一台的颜色设置似乎夸大了效果,但我可以在屏幕截图中清楚地捕捉到它,所以有些应用程序肯定在做某物不同。
  • 几个月前我第一次注意到了这个问题。(文本肯定不是就像机器刚买的时候一样)。那段时间的变化很模糊:我一下子做了大量更新,包括一个主要的 Windows 更新(可能是 21H1)和一个显卡驱动程序更新。我没有马上注意到这个问题,因为我不怎么使用受影响的应用程序。更新了什么以及应用这些更新的间隔时间长短的不确定性意味着回滚它们几乎是不可能的。
  • 我主要在基于 Chromium 的应用程序中注意到了这一点(当然是 Chrome,但也包括 Electron 应用程序,例如 Slack),但如上所示,其他应用程序也受到了影响。这让我认为这不是 Chrome 的问题,而是 Chrome 使用的任何渲染层的问题。我想我也在一些游戏中注意到了这一点,但目前我记不起任何例子。
  • 触发行为似乎因应用程序的不同而略有不同。
    • 该效果在 Chrome 和 Word 中始终可见(当然,给定适当的内容颜色)。
    • 但是,在 Slack 中,只有当窗口最大化到占据整个屏幕时才会出现这种效果 - 如果它与我的任务栏位于同一台显示器上(即使任务栏在自动隐藏时仍然可见的几个像素),也不会出现这种效果。(我已经通过将任务栏移动到另一个显示器并观察现在完全最大化的 Slack 窗口现在显示效果来确认此问题不是特定于显示器的。)

这真是让我抓狂!有什么好主意吗?

相关内容