Комментарии 80
Попробую отключить все сглаживания в настройках и взять шрифты попроще…
Аналогично, пришлось включать старый режим, иначе шрифт DejaVu превращался в мыло. И это не только в Арче, думаю во всех дистрибутивах будет много шума, когда обновят.
Но с обычным мониторным dpi это эпический фэйл, конечно. Тем же Edge, который modern приложение, пользоваться до недавнего времени невозможно было именно из-за жутких шрифтов на сайтах. Теперь RGB субпиксельное сглаживание в него вернули — в сам webview, но не в интерфейс. Может, всё же осилят к следующему большому апдейту и в интерфейс, кто их знает.
В линуксовых шрифтах сглаживание, может быть, и стало хорошим, но вот само качество шрифтов, особенно кириллицы, всё ещё удручает.
WPF шёл по тому же пути, ничего нового. Тоже в первой версии было мыло в интерфейсе. Причём в те времена не было моды на крупные шрифты, а высоким DPI даже не пахло, поэтому выглядел текст даже хуже, чем в UWP. Потом добавили "экранный" режим, но с оговорками вокруг анимации и масштабирования.
Должны подтянуться, надо только подождать. Ну, если к тому времени 300 DPI на десктопе не станет нормой. :)
WPF поддерживает разный рендеринг: без сглаживания, "экранное" сглаживание a.k.a. ClearType, "идеальное" сглаживание a.k.a. градации серого. Просто по умолчанию используется последнее. В приложениях со стандартным виндовым интерфейсом без крупных шрифтов и куч анимаций следует использовать ClearType, можете тонко намекнуть разрабам, если они про это забыли.
— метро/универсальные приложения ожидают, что могут в любой момент быть перевёрнуты и привязка к структуре пикселя невозможна. Ну точнее надо перерисовывать весь текст, имея ввиду, что сетка может быть в четырёх вариантах
— из-за разнообразия устройств не всегда чёткая сетка существует как таковая (pen-tile в amoled лишь один из примеров)
Насколько мне известно именно по этим причинам суб-пискельного сглаживания никогда не было в android.
Что касается самого directwrite — если отключить «улучшение» контрастности, то текст становится не идеальным, но уже не таким грубым. Пример на картинке.

Что касается самого directwrite — если отключить «улучшение» контрастности, то текст становится не идеальным, но уже не таким грубым.
А где это можно сделать?
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Avalon.Graphics\DISPLAY1]
"ClearTypeLevel"=dword:00000000
"EnhancedContrastLevel"=dword:00000000
"GrayscaleEnhancedContrastLevel"=dword:00000000
"TextContrastLevel"=dword:00000000
Более гибкий, но надёжный способ я описал вот тут. Так можно заодно отключить привязку к сетке.
При этом от первого ты не хочешь или не можешь отказатся.
Зачем / почему?
Играть в динамичные игры очень неплохо, например в новый doom «4» :)
Современные ЖК очень плохо работают с нестандартными разрешениями, исключение например только NEC 2090UXi или подобные. Там более менее нормальное интерполяция, но и эти мониторы редки да и 60 герц. Я бы честно говоря купил бы компактный новый ЭЛТ монитор 4 на 3, если бы их еще делали.
Поэтому, что бы монитор просто так не занимал место, он работает вместе с 27 дюймовым 4k dell.
Зачем аппаратная интерполяция в 2016-м году? :) Проблемы с нестандартными разрешениями возникают, только если разрешение очень близко к родному у ЖК-монитора. Если вы играете в 720p на мониторе 1080p, то логичнее подтянуть железо, а не мучаться с монитором. Учитывая, что у вас 4K, железо наверняка неплохое, поэтому не понимаю, что вы растягивать хотите.
Если говорить про тёплые ламповые ископаемые игры, то современные интерполяторы xBR(Z) с шейдерной приправой или вовсе полноценная замена разрешения в эмуляторах, постпроцессорах и хаках делают аппаратные подходы устаревшими. Со звуком то же самое — эмуляция того же Roland MT-32 дошла до уровня, когда смысла в железе ноль.
Ну как минимум вот для этого — https://plus.google.com/103502988927181360892/posts/gaZRshM8geH
или вот этого
https://plus.google.com/103502988927181360892/posts/b1NVHQrcwDK
или еще для кучи этого железа (только часть)
-https://fotki.yandex.ru/users/icce/album/155960/
Все это подключенное к 4k монитору или просто fullhd, дает искажение.
Теперь по поводу игр и эмуляции в частности, эмуляторы это прекрасно, но и в них находятся баги, так как они не полностью эмулируют железную часть. Для того, что бы понять, нормально ли работает эмулятор, как минимум надо иметь то самое желазо.
Например, ранние версии os/2 нормально не запускаются без патчей в виртуальных машинах (в известных). MT-32 хоть и эмулируется, но периодически возникают прикольные глюки. Да тот же PC спикер в dosbox звучит по другому.
Это все мое сугубо личное и обычный человек не будит этим заморачиваться.
Старые оси и приставки хорошо эмулируются, причём у эмуляторов такое количество дополнительных фич, что играть на старом железе желания ноль, если честно: загрузка моментальная (если игра не прибита к герцам, то даже без телодвижений), можно сохранять состояния (критично для долгих игр без сохранений), графика целиком и полностью контролируется (можно играть с аутентичными пикселями, можно эмулировать ЭЛТ шейдерами, можно подобрать параметры для xBR для разумной интерполяции), не надо считать свободные мегабайты, железо не отнимает место, и всё это стоит 0 руб 0 коп. :)
Если запускать на низких разрешениях, то современные видюхи позволяют выбирать, кто выполняет растягивание — монитор или видюха, и как. Но я низких разрешений наоборот стараюсь избегать, потому что винду жутко переклинивает, и все окна сползают. Эмуляторы сами умеют всё тянуть, времена, когда на растягивании нужно было экономить ради пары лишних инструкций CPU, прошли, слава богам.
Насчёт OS/2 ничего сказать не могу. Там есть что-то уникальное? Если с Amiga любят заморачиваться, потому что версии для неё зачастую круче, чем для других платформ, то насчёт OS/2 подобного не слышал.
Я не большой поклонник PC-спикера, поэтому на аутентичность звучания мне пофиг. :) Там синус вместо квадратной пилы или что-нибудь в этом духе? Что именно поменялось?
Относительно недавно, заработали в эмуляторах Win95/98. И то там есть определенные слезы. Только сейчас появилось, пусть и кривая но поддержка 3dfx.
При этом нормальный эмулятор, так не хило грузит i7 5 поколения, по эмуляции P166.
Ну а так все хорошо конечно.
>Если запускать на низких разрешениях, то современные видюхи позволяют выбирать, кто выполняет растягивание — монитор или видюха, и как. Но я низких разрешений наоборот стараюсь избегать,
Без разнрицы кто это будет делать, результат в своем роди плачевный, если только монитор не заточен для этого. Если есть желание подискутировать, то велком на old-games.ru, там целая тема уже обсасывается не один год. Поэтому с текущим железом, только эмуляция.
>Насчёт OS/2 ничего сказать не могу. Там есть что-то уникальное?
Ну сама по себе Os/2 уникальна :)
>Я не большой поклонник PC-спикера, поэтому на аутентичность звучания мне пофиг. :) Там синус вместо квадратной пилы или что-нибудь в этом духе? Что именно поменялось?
Ну и зачем я буду вам что-то доносить? Ну а между тем на пс спикере много чего делали интересного.
Сейчас, правда, все больше и больше UHD-мониторов, и проблема отходит на второй план, я не особо вижу разницу между Freetype <2.7 и Infinality при PPI 185.
С у величением размера и разрешения мониторов, в винде все только хуже становится. Все шрифты какие-то тонюсенькие, хлипенькие, бледные. Верчение настроек ClearType делает только хуже. Короче это тихий ужас.
"Хлипленькие" шрифты могут встречаться разве что в метро и на мелкомягких сайтах, где они упарываются со всякими Ultra-Light. Так-то по умолчанию в гуе везде до сих пор Segoe UI стандартной толщины, вроде.
Далеко ходить не надо, на всех стандартных системных интерфесах шрифт убожество…
А, только сейчас заметил, что вам нравится яблочное мыло. Ну да, такой рендеринг в винде отсутствует. Я сначала подумал, что вы конкретно про Windows 10, но в Проводнике рендеринг тот же, что и во времена Windows XP, только шрифт по умолчанию сменился с MS Sans Serif на Segoe UI.
В винде традиционно любили втискикать буквы в пиксельную сетку, жертвуя индивидуальностью шрифта, а в яблоках на первом месте всегда стоял шрифт. На высоких DPI, кстати, два подхода теоретически должны устремляться к единому виду. Если вы видите разницу при 300 DPI, значит, у вас разные шрифты. :)
Идеалом по шрифтам, я считаю Убунту. Макось считаю ущербной по всем параметрам, но даже в ней шрифты сильно лучше винды.
И при чем тут XP? В какой вселенной, она была идеалом-то по шрифтам? Сейчас актуальна другая версия винды, и поросшие мхом версии никому не интересны.
Вот-вот. Пока сидел на махоньком мониторе в винде шрифты выглядели хуже, чем в линухе, но не сильно, а как поставил себе в качестве монитора ТВ на 32" с разрешением 1920x1080, так совсем в винде все страшно стало.
Теперь и в линукс, прекрасно… Кстати, монитор с увеличенным PPI не сильно помогает, на 4К с разрешением 28" мыло от этого чудо-сглаживания отлично видно, глаза не могут сфокусироваться. Ну это мое субьективное мнение, конечно, хотя когда перелопачивал форумы в поисках ответа на вопрос как же отключить это мыло в новых версиях IE и прочих офисах, показалось что проблема достаточно заметная, чтобы её игнорировать и не давать пользователью возможность сглаживание убрать.
Даже на обычных lowDPI мониторах современные UI без привязки выглядят отлично. Благо и качество шрифтов и используемые кегли уже достаточны чтоб избежать каши. И это даже без суб-пискельного сглаживания.
Итого мне нормально только на ХР, где самая жёсткая привязка к пиксельной сетке.Да, встречал такую позицию. Но то, что вам так нравится — жёсткая привязка — это результата почти ручной привязки каждого глифа в стандартных гарнитурах к популярным размерам. Возьмите нестандартный/свободный шрифт с кеглем в районе 9 пунктов и вся магия улетучивается, т.к. с большой вероятностью автоматика красивую привязку сделать не сможет. Придётся или сглаживать (по суб-пикселям/по целым пикселям не столь важно) или страдать.
Конфигурирование Linux не осилилТут уже упомянали, в ubuntu отрисовка текста очень хороша, и имеет основные необходимые настройки из коробки (читай в gui).
Windows 10 умудряется смешивать разные типы сглаживания в одном окнеС этим нельзя не согласиться. Переходный период, когда в системе сосуществуют и win32/gdi-приложения и win32/directui-приложения и uwp-приложения выглядит очень пёстро и неаккуратно.
Переходный период, когда в системе сосуществуют и win32/gdi-приложения и win32/directui-приложения и uwp-приложения выглядит очень пёстро и неаккуратно.
У винды перманентный "переходный период", она вся такая от и до. Последний диалог в стиле Windows 3 удалили где-то в районе Windows 7, вроде? :) После попапности 9х, вебовости МЕ, кислотности XP, прозрачности Висты, скромности 7, плоскости 8, гибридности 10 уже столько всего намешалось, что разнообразие рендеринга шрифтов теряется на общем фоне.
eix freetype
[I] media-libs/freetype
Доступные версии: (2) 2.5.5^d 2.6.3-r1^d{tbz2} 2.6.5^d{tbz2} ~2.7-r1^d
{X +adobe-cff auto-hinter bindist bzip2 (+)cleartype_hinting debug doc fontforge harfbuzz infinality png static-libs utils ABI_MIPS=«n32 n64 o32» ABI_PPC=«32 64» ABI_S390=«32 64» ABI_X86=«32 64 x32»}
Установленные версии: 2.6.5(2)^d{tbz2}(12:18:34 10.08.2016)(X adobe-cff bzip2 cleartype_hinting png static-libs -bindist -debug -doc -fontforge -harfbuzz -infinality -utils ABI_MIPS="-n32 -n64 -o32" ABI_PPC="-32 -64" ABI_S390="-32 -64" ABI_X86=«32 64 -x32»)
Домашняя страница: http://www.freetype.org/
Описание: A high-quality and portable font engine
Так появился алгоритм обработки инструкций TrueType v40. Его принцип прост как копейка — полное игнорирование всех инструкций горизонтального сглаживания. Никакого субпиксельного сглаживания.,
согласуется с этим:
The most important change is a new bytecode hinting mode for TrueType fonts that finally activates subpixel hinting (a.k.a. ClearType hinting) by default..
Есть оно или нет?
К слову, в ReactOS моментально обновили freetype до версии 2.7.
There actually is no subpixel hinting going on here. Shock.
Классический пример придумывания проблемы и отважного её решения.
Стоит добавить ссылку на оригинальное сообщение “A small post about the v40 interpreter” из списка рассылки freetype-devel
, адаптацией которого является данная запись.
P.S. Использую шрифты Ubuntu и DejaVu
apt-cache policy libfreetype6
libfreetype6:
Installed: 2.6.1-0.1ubuntu2
Candidate: 2.6.1-0.1ubuntu2
Version table:
*** 2.6.1-0.1ubuntu2 500
500 http://ubuntu.mirrors.ovh.net/ftp.ubuntu.com/ubuntu xenial/main amd64 Packages
100 /var/lib/dpkg/status
Не знаю как конкретно в Kubuntu, но в Plasma 5.8 по умолчанию сделали шрифт Noto (раньше у меня был DejaVu). Выглядит неплохо.
FreeType 2.7 — превосходное качество шрифтов Linux
Это вы загнули.
Собрал 2.7, отключил infinality, включил cleartype_hinting.
Впечатления, непривычно «мыльно».
FreeType 2.7 — превосходное качество шрифтов Linux