Niedawno miałem problem z antyaliasingiem tekstu w subpikselach , który produkuje bardzo ostre kolory i zastanawiałem się, jak to zrobić poprawnie:
Narysowałem kilka przypadków czarnej płytki pokrywającej trzy trzecie pikseli poniżej.
Kolory pasują do tych, które widzę, jednak kiedy patrzę na odpowiednio wygładzony tekst, wynik nie jest tak jasny i rozpraszający:
Zakładam, że musi istnieć równowaga między dobrym natężeniem światła a właściwym kolorem. Jakie metody stosuje się do wygładzania subpikseli, które dają tak dobre wyniki?
Aktualizacja:
Zrobiłem biały czajniczek na obraz o szerokości 3x i multisampling. Poniżej porównuję uśrednianie co 3 piksele z przypisywaniem każdego do RGB. Kolory nadal wydają się zbyt jasny w niektórych przypadkach (zwłaszcza w porównaniu do powyższego przykładu z tutaj ), a nie, że moje zrzuty telefoniczne je dobrze.
źródło
Odpowiedzi:
Nie jestem pewien, co się tam dzieje. Patrząc na rendering „rozważań” w twoim przykładzie, „minusy” wyglądają jak to, co dostajesz, gdy wykonujesz surowe anty-aliasing subpikseli, bez stosowania niezbędnej „poprawki”, aby wyglądać dobrze. Ale wtedy „der” w tym samym słowie wygląda, jakby nie było wygładzania subpikseli.
Dobry artykuł o tym, jak dobrze wygląda wygładzanie subpikseli działa tutaj https://www.grc.com/ct/ctwhat.htm, a część „napraw” tutaj : https://www.grc. com / ct / freeandclear.htm i tutaj https://www.grc.com/ct/cttech.htm
Sprowadza się to do tego: jeśli po prostu obliczysz intensywność R / G / B poprzez obliczenie pokrytego obszaru dla każdego subpiksela, powstałe obwódki kolorów są bardzo brzydkie / irytujące. Aby to naprawić, musisz zastosować poziomy obraz rozmycia / filtr dolnoprzepustowy do obrazu subpikseli. Rezultatem jest obraz, który jest mniej ostry, ale ma również znacznie mniej nasycone kolory. Tj. Coś takiego jak twój przykład „Check you”.
źródło
Po prostu rasteryzujesz litery tak, jakby były 3 razy szersze.
Wyniki różnią się sposobem rasteryzacji krzywych, a zwłaszcza tego, jakiego rodzaju antyaliasingu / schematu próbkowania używa i czy korzysta z podpowiedzi czcionek . Aby uzyskać doskonały przegląd, zobacz Ekspozycje rasteryzacji tekstów metodą geometrii przeciwziarnistej (IIRC używa tego Chromium / PDFium) lub Renderowanie Subpixel na Wikipedii.
Co dołącza obraz, nie sądzę, że ma to coś wspólnego z renderowaniem subpikseli. Może to być wszystko: zła geometria pikseli , zła gamma, niewłaściwa konwersja przestrzeni kolorów, ...
źródło