Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Общие темы > Болтовня

Болтовня Разговоры на любые темы (думайте, о чем пишите)

Ответ
 
Опции темы
Старый 02.10.2012, 13:36   #1
jimon
 
Сообщений: n/a
Пережил ClearType (или пока субпиксельное сглаживание)

В общем Дядя Дима как истинный фанат 8-бит\консолей\чиптюна\перфекционизма и тд не очень терпит костыли, а тем более костыли в шрифтах. Все алгоритмы субпиксельного сглаживания шрифтов - один сплошной костыль. Почему он был ?

PPI
Идея в том что в печатном деле сразу от матричных принтеров перешли к большим PPI (points per inch - точек на дюйм) : лазерный принтер - 1969, струйный - 1974, а в компьютерном деле было так :
Since the 1980s, the Microsoft Windows operating system has set the default display "DPI" to 96 PPI, while Apple/Macintosh computers have used a default of 72 PPI.
те это началось с давних времён и дошло аж до windows 7. Производители софта для пк и матриц для мониторов застряли : поменять PPI почти не возможно, ни апи рендера интерфейса ни общие подходы к его созданию просто не имеют требуемого функционала, в итоге юзеру будет неудобно работать (слишком мелкие или слишком большие окна, мозги до сих пор думают что 2560 * 1440 это 24+ дюймов, скоро это будет 7 дюймов)

Хинтинг
То что содержит текст должно или рендерится по правилам печатного дела или вставляем костыли, какие костыли были вставлены раньше : хинтинг.
Думаю некоторые слышали что это выравнивание формы буквы к пиксельной сетке, но их бывает несколько :
0) Обычный (классический) хинтинг - мы просто растеризуем векторную форму буквы в момент рендера и математически приводим её к сетке пикселей.

из

делаем


1) TrueType хинтинг - в ttf шрифтах находится небольшая виртуальная машина, с её помощью пишется код который доводит шрифт до ума на нужном размере
(по некоторым данным, microsoft потратила 12 человеко-лет чтобы довести Times New Roman)

2) PostScript хинтинг - сам PS (postscript) файл является описанием для рендра, если не вникать то скажем чем-то средним между LaTeX и PDF, собственно в зависимости от рендера мы можем получать разный хинтинг, формат не имел требований для него в отличии от PDF (чтобы гарантировать одинаковый вид PDF везде у adobe есть свои алгоритмы рендера текста)

Сглаживание (Antialiasing)
У хинтинга есть одна принципиальная проблема : он чётко прибивает буквы к пиксельной сетке, но метрика букв в шрифтах нифига не совпадает с пиксельной сеткой, и когда шрифт на определённом размере требует расстояние между буквами в 0.5 пикселей то начинаются огромные проблемы : длина всего слова увеличивается, когда по задумке должна уменьшатся)

не знаю в какой момент это появилось, но первая идея была просто смирится с тем что буквы будут не попадать в пиксельную сетку и попытаться что-то с этим сделать :

было

стало


Всё бы хорошо, но хорошо только при 48 и больше pt (имхо), при меньших начинаются проблемы - радиус сглаживания должен быть меньше 1 пикселя, а так физически быть не может, в итоге получаем тупо мыло. В Mac OS X для маленьких размеров сглаживание отключается.

Субпиксельное сглаживание
Инженеры рендера шрифтов не могут заставить весь мир перейти на новую парадигму метрик, потому их всё же заставляют хоть что-то придумать с этими буквами. Думаю они пошли так - физических пикселей на экране в 3 раза больше чем доступных, потому для сглаживания можно получить пиксель в 1\3 настоящего.



Парни из apple славились своими типографическими возможностям потому пытались рендерить шрифты 1 в 1 как они выглядели бы на бумаге, а парни из microsoft не боялись их извратить чтобы проще читать было, в итоге вышло так :


Всё бы хорошо, но тут всплыли наши дорогие *nix'ы, которые в погоне за чем-то другим просто не успели, совсем бл*ть не успели и прозевали эту гонку. Рендеринг шрифтов в *nix'ах неплохой, но его просто никто не смог настроить, хотя бы по гамма-корекции, обширная статья о том какие проблемы принесло субпиксельное сглаживание, как их решать и что всё же не так с *nix'ами: http://www.antigrain.com/research/font_rasterization/

А теперь ... MetroModern
Давайте вспомним зачем индустрия родила столько костыле-технологий за последние 20 лет ? Потому что производители мониторов не могли осилить больше 100 ppi долгое время, а потом не могли начать их выпускать из-за латентности рынка ! Первый камень в огород был закинут компанией apple в 2010 году с представлением iphone 4, ppi в 326 был новизной, но главное что они долго и упорно выстраивали переход на него на уровне софта, в итоге впервые с 80-х отдельная ниша смогла перейти на рендеринг с другим ppi без геморроя После apple производители матриц не выдержали и начался бум высоких ppi, теперь разработчикам софта придется выкручиваться. Отказаться от субпиксельного сглаживания можно уже на 300 ppi, отказаться от сглаживания вообще можно при >500 ppi.

А теперь причем тут ClearType и MetroModern ? Все эти тайлы с текстом у них ездят по экрану, а одна из главных проблем субпиксельного сглаживания - он очень плохо выглядит если движется вдоль субпиксельной сетки (по горизонтали в наиболее распространённых мониторах). Дизайнеры microsoft очень вовремя предложили фичу которая заставила их же отказатся от ClearType В итоге всё выглядит идеально http://www.istartedsomething.com/201...ndows-8-metro/, а главное : будет выглядеть еще лучше когда распространение получат домашние мониторы с большим ppi. Эпоха ClearType закончена !

ps. Так причем же тут Дядя Дима ? Дело в том что начиная с win xp и продолжая в win 7 и mac os x 10.6-10.8, Дядя Дима насильно всеми возможными тулзами вырезал ClearType из системы, это начиналось где-то с 2004 года, вот считайте 8 лет боролся с субпиксельным сглаживанием, зато всё выглядит как в windows 2000, глаза целы, да и нервы тоже.
 
Ответить с цитированием
Эти 7 пользователя(ей) сказали Спасибо за это полезное сообщение:
BlackDragon (02.10.2012), Dream (02.10.2012), Dzirt (02.10.2012), Igor (04.10.2012), moka (02.10.2012), St_AnGer (02.10.2012), Черный крыс (30.11.2012)
Старый 02.10.2012, 13:55   #2
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Пережил ClearType (или пока субпиксельное сглаживание)

Шрев, ты говно!
А мне нравится ClearType. На отдалении, когда глаз не воспринимает отдельные пиксели, радуги не видно. А монитора с dpi вчетверо выше, у меня пока нет, не в моде они.
Ящитаю без высокого dpi ClearType вполне приемлем.
(Offline)
 
Ответить с цитированием
Эти 4 пользователя(ей) сказали Спасибо ABTOMAT за это полезное сообщение:
ARA (04.10.2012), ingko (02.10.2012), SBJoker (02.10.2012), Taugeshtu (02.10.2012)
Старый 02.10.2012, 14:34   #3
SBJoker
Злобный Админ
 
Аватар для SBJoker
 
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений
(для 9,330 пользователей)
Ответ: Пережил ClearType (или пока субпиксельное сглаживание)

Хотя надо потратить пару минут времени и настроить его нормально.
__________________
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо SBJoker за это полезное сообщение:
ABTOMAT (02.10.2012), ingko (02.10.2012)
Старый 02.10.2012, 15:22   #4
jimon
 
Сообщений: n/a
Ответ: Пережил ClearType (или пока субпиксельное сглаживание)

Сообщение от ABTOMAT Посмотреть сообщение
Шрев, ты говно!
А мне нравится ClearType. На отдалении, когда глаз не воспринимает отдельные пиксели, радуги не видно. А монитора с dpi вчетверо выше, у меня пока нет, не в моде они.
Ящитаю без высокого dpi ClearType вполне приемлем.
возможно, сударь, вы пользуетесь глянцевыми мониторами ?
 
Ответить с цитированием
Старый 02.10.2012, 15:26   #5
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Пережил ClearType (или пока субпиксельное сглаживание)

Сообщение от jimon Посмотреть сообщение
возможно, сударь, вы пользуетесь глянцевыми мониторами ?
Нѣтъ!
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
ARA (04.10.2012)
Старый 02.10.2012, 15:41   #6
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,355
Написано 2,471 полезных сообщений
(для 6,853 пользователей)
Ответ: Пережил ClearType (или пока субпиксельное сглаживание)

Скриншоты в студию. Без них не совсем ясно что именно ты делал лучше и чем оно отличается от например моего хуже.
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо Randomize за это полезное сообщение:
ABTOMAT (02.10.2012), ingko (02.10.2012)
Старый 02.10.2012, 15:42   #7
ingko
Мерцающий
 
Аватар для ingko
 
Регистрация: 18.04.2006
Сообщений: 5,838
Написано 1,519 полезных сообщений
(для 3,030 пользователей)
Ответ: Пережил ClearType (или пока субпиксельное сглаживание)

Сообщение от SBJoker Посмотреть сообщение
Хотя надо потратить пару минут времени и настроить его нормально.
Вот, я в Семерке шрифты настроен за минуту, и любо-дорого смотреть (читать). Какой там тип - мне абсолютно плевать. Садясь за ХР или смотря на Андройд, я испытываю тихий ужас, конечно. А в Семерке со шрифтами проблем нет.
(Offline)
 
Ответить с цитированием
Старый 02.10.2012, 17:54   #8
jimon
 
Сообщений: n/a
Ответ: Пережил ClearType (или пока субпиксельное сглаживание)

Сообщение от ingko Посмотреть сообщение
Вот, я в Семерке шрифты настроен за минуту, и любо-дорого смотреть (читать). Какой там тип - мне абсолютно плевать. Садясь за ХР или смотря на Андройд, я испытываю тихий ужас, конечно. А в Семерке со шрифтами проблем нет.
Ну я бы посмотрел если у тебя плеер жал бы сначала всю музыку в 64 кбс, а потом пытался восстановить её семантическими способами, примерно тоже самое делает рендер шрифтов с формой букв, оно то может и хорошо, но в музыку теперь пришел lossless, ждем революции в шрифтах

Линукс тоже говорил что юзерам то пофиг, но хороша цитата :
The existence of code written by people who should never have been allowed to touch a keyboard cannot be allowed to prevent a correct implementation.
ClearType тут выглядит как костыль над сглаживанием, а сглаживание это костыль над хинтингом, а хинтинг это костыль от безвыходности из-за матриц с низким PPI
 
Ответить с цитированием
Старый 02.10.2012, 18:40   #9
ffinder
Дэвелопер
 
Аватар для ffinder
 
Регистрация: 10.09.2007
Сообщений: 1,442
Написано 793 полезных сообщений
(для 1,460 пользователей)
Ответ: Пережил ClearType (или пока субпиксельное сглаживание)

мне на antigrain.com очень нравится вот эта картинка:

тут явно видно, что можно рендерить шрифты с субпиксельной (1/256 пикселя!!!) точностью без потери читаемости на малых размерах шрифта, главное "уметь правильно готовить - не как в маке "растрепанные края" и не как в винде (форма букв скачет при увеличении шрифта).
(Offline)
 
Ответить с цитированием
Старый 02.10.2012, 20:24   #10
den
Дэвелопер
 
Аватар для den
 
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений
(для 2,419 пользователей)
Ответ: Пережил ClearType (или пока субпиксельное сглаживание)

У меня вот такие шрифты из коробки
ru
Нажмите на изображение для увеличения
Название: Снимок экрана от 2012-10-02 19:22:47.png
Просмотров: 1763
Размер:	13.2 Кб
ID:	17705
en
Нажмите на изображение для увеличения
Название: Снимок экрана от 2012-10-02 19:23:07.png
Просмотров: 1587
Размер:	9.1 Кб
ID:	17706
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
ingko (02.10.2012)
Старый 02.10.2012, 21:40   #11
ingko
Мерцающий
 
Аватар для ingko
 
Регистрация: 18.04.2006
Сообщений: 5,838
Написано 1,519 полезных сообщений
(для 3,030 пользователей)
Ответ: Пережил ClearType (или пока субпиксельное сглаживание)

Сообщение от Den Посмотреть сообщение
У меня вот такие шрифты из коробки
ru
Вложение 17705
en
Вложение 17706
У меня такие же
(Offline)
 
Ответить с цитированием
Старый 03.10.2012, 20:20   #12
jimon
 
Сообщений: n/a
Ответ: Пережил ClearType (или пока субпиксельное сглаживание)

а вот и смерть всякому сглаживанию шрифтов :
http://www.3dnews.ru/news/636052

Sharp показала 6,1" дисплей с разрешением 2560x1600

Речь идёт о 6,1-дюймовом экране, плотность точек которого достигает феноменального значения 498 ppi — без всяких сомнений, это самый высокий показатель для ЖК-дисплеев такого размера.
 
Ответить с цитированием
Старый 03.10.2012, 21:41   #13
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,355
Написано 2,471 полезных сообщений
(для 6,853 пользователей)
Ответ: Пережил ClearType (или пока субпиксельное сглаживание)

Я таки настаиваю, а то как бы:
Нажмите на изображение для увеличения
Название: 14858-123059-d848e463acd669682fde69ea95c6396b.jpg
Просмотров: 1641
Размер:	77.7 Кб
ID:	17711
Из темы я понял только что jimon заметил некие микроскопические кнадрики, которые ну вообще никого не парили кроме него и пытается бессмысленным набором непонятного текста с картинками в первом посте убедить остальных, что их тоже давно донимают ужасные микроскопические кнадрики, которых они просто не замечают. Это так? Не, я реально хочу чтоб это было не так, так что и хочу довод в лицо, а не непонятно что.
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
(Offline)
 
Ответить с цитированием
Старый 03.10.2012, 22:17   #14
jimon
 
Сообщений: n/a
Ответ: Пережил ClearType (или пока субпиксельное сглаживание)

Сообщение от Randomize Посмотреть сообщение
Я таки настаиваю, а то как бы:
Вложение 17711
Из темы я понял только что jimon заметил некие микроскопические кнадрики, которые ну вообще никого не парили кроме него и пытается бессмысленным набором непонятного текста с картинками в первом посте убедить остальных, что их тоже давно донимают ужасные микроскопические кнадрики, которых они просто не замечают. Это так? Не, я реально хочу чтоб это было не так, так что и хочу довод в лицо, а не непонятно что.
ок, в аттаче булка, notepad++, хабр, explorer
большинство шрифтов вручную захинтены шрифтовиками из microsoft, в итоге нет мыла вообще, полная чёткость и форма букв (она не совпадает с оригинальной гарнитурой, но своя форма есть), в итоге глазам очень просто ориентироваться по контрасту (отсутствует градиенты в буквах, нужный текст ищется почти подсознательно)
Миниатюры
Нажмите на изображение для увеличения
Название: scr1.png
Просмотров: 1003
Размер:	254.8 Кб
ID:	17712  Нажмите на изображение для увеличения
Название: scr2.png
Просмотров: 943
Размер:	57.6 Кб
ID:	17713  Нажмите на изображение для увеличения
Название: scr3.png
Просмотров: 790
Размер:	355.5 Кб
ID:	17714  Нажмите на изображение для увеличения
Название: scr4.png
Просмотров: 921
Размер:	46.9 Кб
ID:	17715  
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Randomize (03.10.2012)
Старый 04.10.2012, 00:17   #15
Taugeshtu
scientist.alien
 
Аватар для Taugeshtu
 
Регистрация: 12.02.2007
Сообщений: 2,098
Написано 1,030 полезных сообщений
(для 2,593 пользователей)
Ответ: Пережил ClearType (или пока субпиксельное сглаживание)

У меня от твоих настроек шрифтов глаза болят -___-
__________________
Public service announcement: вы можете заблокировать отображение сообщений определённого пользователя, добавив его ник в список игнорируемых.
Tau lab.
We LOVE you. We MADE you.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 15:27.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com