Friday, July 13, 2018 [Tweets] [Favorites]

macOS 10.14 Mojave Removes Subpixel Anti-aliasing

seelus (Hacker News, Reddit):

For anyone who wants to see whats coming when Mojave gets released without subpixel AA, I made a few comparison screenshots on a non-Retina display[…]

Peter Ammon:

Subpixel antialiasing is obnoxious to implement. It requires threading physical pixel geometry up through multiple graphics layers, geometry which is screen-dependent (think multi-monitor). It multiplies your glyph caches: glyph * subpixel offset. It requires knowing your foreground and background colors at render time, which is an unnatural requirement when you want to do GPU-accelerated compositing. There’s tons of ways to fall off of the subpixel antialiased quality path, and there’s weird graphical artifacts when switching from static to animated text, or the other way. What a pain!

This seems like a good engineering trade-off: simplify the code and testing, since the future is Retina. I say this as someone using an external 1x display. However, I’ve never liked seeing the colored pixels. I think text looks better with “Use LCD font smoothing when available” off and “Increase contrast” on. The worst part was that, no matter whether LCD font smoothing was enabled, there were always inconsistencies between different windows (even within the same app). That should no longer be a problem now.

Previously: Removed in macOS 10.14 Mojave, Mavericks Font Smoothing, Layer-backed Text Rendering, Anti-Aliasing in Leopard’s Menu Bar.

Update (2018-07-16): Colin Cornaby:

No idea what they did, but text does seem improved on Mojave B4. I can’t tell if it’s as good as subpixel AA, but it’s no longer offensive to my eyes.


Is it permanently gone or is the code still there able to be activated by some terminal command?

@Clark Pretty sure it’s fully gone.

Where is the "Increase contrast" option?

I disabled LCD Font smoothing, and I really don't notice the big of a difference on my non-retina display.

@Matt System Preferences ‣ Accessibility ‣ Display.

This is disappointing.

I like "LCD Font Smoothing" because it makes fonts look slightly more bold, and with Apple pushing the ultra-thin and extra small font faces in interfaces after moving away from Lucida Grande it feels more necessary than ever on my eyes. I have had consistent and fairly annoying eye-strain when dealing with the Mac OS interface ever since Yosemite, and though the introduction of San Francisco fonts made it slightly better, they're still too thin and without enough interface contrast for my vision, and I know I'm not the only person who feels this way.

Personally I wish Apple would add a "Bold Fonts" option to Mac OS .... err 'macOS' ... much like they have in iOS, but for some reason they seem hesitant to do that despite it being a clear Accessibility improvement. Having a dynamic system-wide text size adjustment capability would do wonders for Accessibility as well, which is another iOS feature that is desperately needed on the Mac. Maybe one day we will be gifted with these simple accessibility improvements on the Mac? Bigger and bolder fonts, as an Accessibility option... imagine that!

@Michael Tsai, Clark: I came across this article regarding a terminal command that will enable the anti-aliasing again. I'm not sure if this is something temporary that will disappear upon Mojave being released, but I'm watching closely since I'm still stuck on a crappy MacBook Air display.

@Pete I think that command just adjusts the level of regular (non-subpixel) anti-aliasing.

Stay up-to-date by subscribing to the Comments RSS Feed for this post.

Leave a Comment