所有现代 3D 显卡都支持某种形式的基于硬件的游戏“抗锯齿”。其理念是渲染大于屏幕分辨率的帧,然后对其进行下采样以获得更平滑的图像。
NVIDIA 有一个简短的描述这里。
现在,这在游戏中可能成本很高(其中视频卡需要进行大量处理),但在桌面环境(想想 Windows 或任何 Linux 图形前端(KDE、Gnome、LMDE、XFCE 等))中性能应该不是问题。
因此,你可以禁用所有基于软件的混叠,让视频卡完成这项工作。我猜在某些情况下效果会更好。
虽然这在技术上似乎是可行的,但我找不到任何地方如何做到这一点。
那么,您知道这是否可行吗?如果不行,原因何在?
答案1
不幸的是,在目前可用的操作系统中,您无法使用 GPU(“3D 卡”)来提高桌面渲染质量。原因很简单,要使用 GPU 和多重采样或超级采样,您的操作系统需要将原始(或足够高质量的)数据推送到 GPU 管道。例如,操作系统和图形库需要将所有矢量图形渲染为矢量,图像的分辨率高于您的显示器可以渲染的分辨率,以数学(子像素)精度定位所有元素等。由于历史原因,目前可用的操作系统不会这样做。
我猜 Mac OS X 最接近实现在 GPU 上以更高质量渲染整个桌面,因为它们的图形 API 已经足够接近要求。不过,这种图形渲染仍然需要第三方应用程序的支持。任何旨在将像素推送到实际显示器上的第三方应用程序都不会为 GPU 提供足够的数据来提高渲染质量。
此外,目前的显示技术(平均而言)仍然太差,无法渲染数学上正确的字体,我们仍然需要适应像素的字体,而不是渲染数学上正确的字母形状(修改字体以匹配像素称为“字体提示”)。一旦我们有大约 300 ppi 的桌面显示器,我们就可以跳过字体适应像素的步骤,我们离 GPU 加速桌面更近了一步。在我们拥有足够高的显示分辨率之前,渲染数学上正确的字体形状会导致文本有些模糊。
请注意,尽管苹果公司在广告中说了什么,但人类视觉并不局限于“300 dpi”。人类视觉受限于所见物体的距离和所见物体的大小。“300 dpi”或“300 ppi”是某个距离的限制——如果您将头靠近,则需要更高的显示分辨率才能达到人类视觉的极限。