ChrisKim
Do not go gentle into that good night.
颢天

使用 MacType 优化 Windows OLED 子像素渲染

最近闲鱼捡了台华为 Matebook E 2023,这台平板电脑用的是 2560*1600 120Hz 的 OLED 屏幕。我之前从来没有在 Windows 上使用过 OLED 屏幕,本以为它会给我无与伦比的显示体验,但结果却是一开机就让我感觉哪里不对。我发现字体边缘明显有彩边,同时一些明暗切换的像素边缘也有很明显的彩边,让我非常不适。

今天,我无意发现我一直使用的 Windows 字体优化软件 MacType 居然有这种情况的优化预设,研究了一下发现效果真不错,在这里分享给大家。

1 为什么会这样

拿到电脑我一开机就发现哪里不太对劲,Windows 开机界面的 “HUAWEI” 字样明显有左红右绿的彩边:

https://assets.zouht.com/img/blog/3878-01.webp
虚焦是故意的,为了让这个现象拍出来更明显

我本以为这是因为华为这电脑屏幕素质太差了,但是经过查询搜索后发现这原来是 OLED 屏幕的通病。由于 OLED 屏幕每个像素的亮度都是独立调整的,黑色像素是完全不发光的。那么如果一个白色像素旁是黑色像素,那么它的子像素边缘就会非常明显,形成一条彩边。

https://assets.zouht.com/img/blog/3878-02.webp
比如这个例子看起来就会左边发红、右边发绿

那为什么 iPhone 或者 Macbook 没有这个问题呢,搜了下原来它们对应的系统都做好了 OLED 子像素的优化,通过补偿像素边缘来抵消彩边。而 Windows 作为一个 没有美学 通用系统,自然就不会对 OLED 屏幕做特别适配了。

2 确定屏幕像素排列

在使用 MacType 优化字体之前,我们要确认自己设备的屏幕像素排列是什么样的。如果你能通过文档或者网上的评测直接确定显示屏的像素排列,那这一步就可以跳过了。

我这台电脑是平板电脑,屏幕是可以任意摆放的,我也不知道华为安装屏幕时是朝哪个方向的,因此必须得手动确认一下。

要看像素排列,最简单的就是显微镜了。但显然正常人家里没有显微镜,于是我想了下,发现小水珠就能做显微镜。往屏幕上滴上一滴小水珠(下左图),然后拿卫生纸的一个角把它吸一下,让它的大小变小一点(下右图),能认出彩色像素点就行了。

https://assets.zouht.com/img/blog/3878-03.webp
https://assets.zouht.com/img/blog/3878-04.webp

这个时候其实瞪眼看就能很明显得看到红绿蓝得子像素排列了,但有个问题就是由于像素是密铺的,不太分得清楚每个红绿蓝到底和谁是一组像素。于是我拿画图画了个黑底的白正方形,把小水珠显微镜放到正方形一个角上,这样就能看到像素边缘了。

https://assets.zouht.com/img/blog/3878-07.webp

我这台电脑显示屏的像素排列是:左红、右绿、下蓝

3 编写 MacType 配置文件

确定好像素排列后,我们把它放到平面直角坐标系里,横轴就是屏幕水平方向,纵轴就是屏幕竖直方向。

https://assets.zouht.com/img/blog/3878-05.webp

这个坐标代表着彩色子像素中心的位置相对于像素中心的偏移量,一个像素边长是 64 个单位,偏移 16 个单位意思就是偏移 1/4 个像素距离。由于我们瞪眼顶多看出来子像素排列,不可能看出来子像素的相对距离,因此具体偏移多少就得自己尝试了。我这块屏幕偏移 16 单位观感就很好了。

然后将子像素坐标按 (redX, redY, greenX, greenY, blueX, blueY) 的顺序来书写,得到最终的偏移配置:PixelLayout=-16,16,16,16,0,-16

整合到完整的配置文件里就是:https://run.sh.cn/myoled . 这个配置文件需要放在 C:\Program Files\MacType\ini .

4 效果

保存,启用,瞬间舒服多了,难受的字体彩边果然消失了。

https://assets.zouht.com/img/blog/3878-06.webp

不过 MacType 能解决的问题也很有限,仅仅是字体渲染而已,因此 UI 或者图像彩边就无能为力了。不仅如此,MacType 能解决的字体渲染也很有限,有些 UI 组件的文字 MacType 是无法优化的。不过好一点算一点,至少文件资源管理器看着是舒服多了。

与此同时,还需要注意的一点是,这个配置文件仅能处理一个方向。如果你的屏幕方向旋转了,可能发现彩边去除效果不好,甚至彩边超级加倍的情况。这是因为 MacType 不知道你屏幕究竟是什么方向的,只会按照系统的显示方向来处理字体。

本文链接:https://www.zouht.com/3878.html
本文使用:CC BY-NC-SA 4.0 许可
# #
首页      教程      使用 MacType 优化 Windows OLED 子像素渲染

发表回复

textsms
account_circle
email

颢天

使用 MacType 优化 Windows OLED 子像素渲染
最近闲鱼捡了台华为 Matebook E 2023,这台平板电脑用的是 2560*1600 120Hz 的 OLED 屏幕。我之前从来没有在 Windows 上使用过 OLED 屏幕,本以为它会给我无与伦比的显示体验,但结果却是…
扫描二维码继续阅读
2025-02-09