使用 MacType 优化 Windows OLED 子像素渲染
使用 MacType 优化 Windows OLED 子像素渲染
最近在闲鱼上捡到一台华为 Matebook E 2023 平板电脑,它配备了一块 2560*1600、120Hz 的 OLED 屏幕。我之前从未在 Windows 系统上使用过 OLED 屏幕,本以为它会带来无与伦比的显示体验,但开机后却发现字体边缘有明显的彩边,让我感到非常不适。
经过研究,我发现这是 OLED 屏幕的通病。由于 OLED 屏幕每个像素的亮度都是独立调整的,黑色像素完全不发光。因此,当白色像素旁边是黑色像素时,子像素边缘就会非常明显,形成彩边。
幸运的是,我一直使用的 Windows 字体优化软件 MacType 提供了针对这种情况的优化预设。经过尝试,效果确实不错,现在分享给大家。
1. 为什么会这样
拿到电脑后,我发现 Windows 开机界面的 "HUAWEI" 字样有明显的左红右绿彩边。通过查询得知,这是 OLED 屏幕的通病。iPhone 和 MacBook 等设备的系统都对 OLED 子像素进行了优化,而 Windows 系统则没有特别适配。
2. 确定屏幕像素排列
在使用 MacType 优化字体之前,需要确认设备的屏幕像素排列。如果能通过文档或网上的评测直接确定,这一步就可以跳过。由于这台平板电脑的屏幕可以任意摆放,我需要手动确认像素排列。
最简单的方法是使用显微镜,但普通家庭没有显微镜,可以用小水珠作为显微镜。往屏幕上滴一滴小水珠,然后用卫生纸一角将其吸小,直到能看清彩色像素点。通过观察,我发现这台电脑显示屏的像素排列是:左红、右绿、下蓝。
3. 编写 MacType 配置文件
将像素排列放在平面直角坐标系中,横轴代表屏幕水平方向,纵轴代表屏幕竖直方向。
这个坐标表示彩色子像素中心相对于像素中心的偏移量,一个像素边长是 64 个单位,偏移 16 个单位意味着偏移 1/4 个像素距离。经过尝试,我发现这块屏幕偏移 16 单位观感最佳。
将子像素坐标按 (redX, redY, greenX, greenY, blueX, blueY) 的顺序书写,得到最终的偏移配置:PixelLayout=-16,16,16,16,0,-16
完整的配置文件可以放在 C:\Program Files\MacType\ini 目录下。
4. 效果
保存并启用配置后,字体彩边问题得到了明显改善。不过需要注意的是,MacType 只能优化字体渲染,对于 UI 或图像的彩边问题则无能为力。此外,这个配置文件只能处理一个方向,如果屏幕方向旋转,可能需要重新调整。