4 ms·
I love how he blames OLED for this, but doesn't care to learn the actual cause: that isn't an RGB subpixel orientation. There are many OLEDs with correct subpix
by DiabloD3 9mo ago
I love how he blames OLED for this, but doesn't care to learn the actual cause: that isn't an RGB subpixel orientation. There are many OLEDs with correct subpixel orientation.
He bought a factory defective monitor. LCDs like this exist, Samsung sold them as AMOLEDS called Pentile. They are hideous.
Until subpixel is eradicated from existence, we shall continue to suffer this.
The problem is such:
1) Windows exists.
2) Windows invented Cleartype for Vista, it was ugly and fringed hard because they misunderstood human perception, the sRGB standard, and math.
3) Windows then readjusted Cleartype for DirectWrite. OSX before Retina and Freetype use subpixel tuning also compatible with human perception, sRGB, and math.
4) Many applications on Windows do not know how to ask Windows what the subpixel orientation is; either they assume RGB all the time (do not do this!) or they only read the first monitor (do not do this!). Windows can tell you per monitor, this is the only correct way. This API has existed since Vista.
5) This problem also effects DPI: they either cannot scale or only scale for the first monitor. Windows scaling for you causes _exceptionally bad_ color fringing for subpixel rendering. Again, the API for that has existed since Vista.
6) Many monitors do not list their subpixel orientation in their EDID. Ones that do and also are rotation sensitive do not set their EDID for RGB->VRGB->BGR->VBGR as you rotate them. Windows assumes RGB for any monitor missing that EDID field.
7) Windows only knows (V)RGB and (V)BGR. It does not know W+RGB, it doesn't know any sort of complex multi-row arrangement (such as Pentile).
8) Many applications ignore your Cleartype settings in Windows, and use RGB at default color weights no matter what you do, even if you turn subpixel off and do greyscale only.
9) And the worst sin of all: people embed screenshots in their documentation and websites, and they never update them. The Internet is full of Vista-era fringe-filled Cleartype text. This ties into 5, but is worth mentioning as its own.
Edit: On second reading, the author says they're on a Mac. Macs don't have subpixel rendering anymore. I don't understand the author's complaint, they have greyscale and avoid all these problems.
I will bitch about Apple's mistakes over the past decade, but removing subpixel rendering from their ecosystem was a smart move: makes all their text rendering compatible with all future monitors forever, and moving to HiDPI eliminates the need for it anyways.
- c0nsumer 9mo agoDo tell, how does one avoid this problem on macOS when needing to use colored fonts and lines? (That is, flipping to greyscale isn't an option.)
- DiabloD3 9mo agoThe reason fringing exists is because they're rendered as multi-colored fonts. As in, instead of 1 pixel for each pixel, its rendered in a 3x1 (or 1x3 for vert) 'greyscale', and then just striped across the subpixels, using the subpixels for their spacial locations. With DirectWrite and Freetype, subpixel rendering isn't done for colored rendering. On OSX, due to lack of subpixel with Core Text, it also isn't done. I suspect what you're really asking is "why does high color contrast look weird at the edges?" Because some monitors are "exceptionally clear and sharp", and people have been selecting monitors for this trait for over a decade. On LCDs, "good" polarizers make it hard to make out individual subpixels (which also makes subpixel rendering kinda moot on them; you'll see the fringing but the text won't look any sharper than greyscale, and noticeably less sharper than aliased); instead of "clear and sharp" they're more "natural". OLEDs and MicroLEDs do not have polarizers, and they're the sharpest monitors I've ever seen. However, good news (at least for me): I can see subpixels on a 1080p 24" during high color contrast (ie, fringing fonts), I _cannot_ see them on a 4k 24". Even if I integer-scaled 1080p to 4k, I would be using an array that looks like... R G B R G B R G B R G B .. to represent pixels. I can't see subpixels during situations like this. So, the only way to avoid the problem is just use HiDPI monitors. 32" 4k seems to be a very common size for Mac users; it causes it to do Retina scaling correctly, while also being about 150% the DPI of a 24" 1080p, or about 125% of the DPI of a 27" 1440p (the two most common sizes). My recommendation also is: never use below 4k on OSX. OSX's handling of sub-4k monitors is broken, and usually leads to in-compositor scaling instead of letting apps natively render at LoDPI.
- c0nsumer 9mo ago...yet at 4K native on macOS (OS X) I could see fringing. And it was worse than using a slightly lower resolution, scaled up by the OS. And it's particularly bad on solid color lines and high contrast borders (not fonts). So... that doesn't work for me. Which was the point of the post; I don't like how this particular subpixel pattern OLED monitor looks and it's not for me.