4 ms·
> Pixel boundaries on your display are imaginary, all you have are RGBRGB light sources next to each other. Kinda. From my testing (in my subjective perception
by nyanpasu64 5y ago
> Pixel boundaries on your display are imaginary, all you have are RGBRGB light sources next to each other.
Kinda. From my testing (in my subjective perception) several years back, grayscale text looks slightly colored at the edges, but subpixel-rendered text looks more colored in the opposite direction. And in my testing, vertical lines look more fringey if they take up GBR or BRG subpixels than RGB. I suspect these are because the green subpixel is perceived as the brightest by humans, and looks better in the middle of a pixel, and RGB and BGR put it in the center so it works out.
- steerablesafe 5y agoThere can be various causes for those symptoms: 1. Even if the rendering gets the subpixel order right, the subpixels are rarely equidistant on a display. They tend to be closer to each other within a logical pixel. 2. Some subpixel-AA algorithms are naive, and trade color accuracy to luminance accuracy, causing more color fringes. 3. Incorrect gamma handling. 4. If aiming for more luminance accuracy, incorrectly taking into account the relative luminance of the subpixels (what you observed with the brighter green subpixels). Imageworsener[1] has an option to downscale with subpixel antialiasing, it's gamma correct by default, and it has an option for adjusting the subpixel offsets within a pixel (instead of the naive default of 1/3). It might be a good way to try out correct subpixel-AA, but it only works on images. I guess you can render text on high resolution and downscale that with imageworsener, but you won't get any hinting that way, but maybe that's desired. Very few software does AA correctly, let alone subpixel-AA. [1] https://entropymine.com/imageworsener/ https://entropymine.com/imageworsener/