Board.KolibriOS.org
http://board.kolibrios.org/

Немасштабируемые векторные шрифты
http://board.kolibrios.org/viewtopic.php?f=36&t=1979
Page 2 of 5

Author:  Mario [ Tue Nov 29, 2011 2:33 pm ]
Post subject:  Re: Немасштабируемые векторные шрифты

Если никто не ломал, то для 320*240*256 и 640*480*16 создавался буфер и уж из него все копировалось на экран.

Author:  art_zh [ Thu Mar 15, 2012 4:13 am ]
Post subject:  Re: Немасштабируемые векторные шрифты

После (технического) перерыва вернулся к вычесыванию блох из НВШ.

Парсер прямых линий и некоторых спецштрихов наконец заработал :D
"Прямолинейные" символы вроде П или Щ отлично рисуются.

сложные штрихи пока виснут.

PS. Технические версии выкладываю в SVN "для докУменту".
Есть причины.

Author:  art_zh [ Fri Mar 16, 2012 2:08 am ]
Post subject:  Re: Немасштабируемые векторные шрифты

Уфф, этот парсер меня вконец запарсил :D

Теперь осталось неправильные закорючки поправить где надо.
... и приниматься за новые шрифты, побольше, побольше!
Attachment:
NSVF.png
NSVF.png [ 9.94 KiB | Viewed 3387 times ]

А размером - поменьше, поменьше.
Парсер занимает меньше 600 байт, еще около 200 в таблицах закорючек (они общие для всех шрифтов).
У каждого шрифта своя таблица адресов (512 байт) и карусель закорючек - всего 688 байт для вот этого "шрифта".

Author:  Mario [ Fri Mar 16, 2012 2:37 am ]
Post subject:  Re: Немасштабируемые векторные шрифты

Больше! Больше! Больше! Чорт! Больше 200 не дает! Но все равно больше чем 146%

Как там с заполнением кишков у больших шрифтов?

Author:  SoUrcerer [ Fri Mar 16, 2012 11:07 am ]
Post subject:  Re: Немасштабируемые векторные шрифты

Мда, мои шрифты побольше занимают, однако. На два порядка.

Author:  XVilka [ Fri Mar 16, 2012 8:12 pm ]
Post subject:  Re: Немасштабируемые векторные шрифты

Браво, art_zh! Отличная работа!

Author:  art_zh [ Fri Mar 23, 2012 4:19 am ]
Post subject:  Re: Немасштабируемые векторные шрифты

#2499: закорючки перенумерованы.
Выделено больше места для самых ходовых 5- и 6-пиксельных элементов.

Блин, как же сложно оказывается эти шрифты рисовать :(
Но это плата за очень плотный формат и распаковку символов "слёту" на экран, без битмапов, .

Author:  art_zh [ Tue Mar 27, 2012 1:59 am ]
Post subject:  Re: Немасштабируемые векторные шрифты

Гы, однако они очень легко "масштабируются":
Spoiler: Show
Attachment:
NSVF.png
NSVF.png [ 10.5 KiB | Viewed 3251 times ]

дочищаю кракозябры...

Author:  SoUrcerer [ Tue Mar 27, 2012 9:13 pm ]
Post subject:  Re: Немасштабируемые векторные шрифты

Они правда быстрее, чем битмаповые?

Author:  Mario [ Tue Mar 27, 2012 9:18 pm ]
Post subject:  Re: Немасштабируемые векторные шрифты

Вероятно, по скорости, соизмеримые величины.
art_zh wrote:
Гы, однако они очень легко "масштабируются":

Но они же судя по скриншоту все равно получаются кубические (в стиле Minecraft), т.е. грубое масштабирование.

Author:  SoUrcerer [ Tue Mar 27, 2012 9:49 pm ]
Post subject:  Re: Немасштабируемые векторные шрифты

Я так понимаю, just as planned.

Author:  art_zh [ Wed Mar 28, 2012 2:49 am ]
Post subject:  Re: Немасштабируемые векторные шрифты

SoUrcerer wrote:
Они правда быстрее, чем битмаповые?

должны быть быстрее, а правда или нет - скоро увидим

Author:  art_zh [ Thu Mar 29, 2012 1:17 am ]
Post subject:  Re: Немасштабируемые векторные шрифты

Ну вот, собссно, и сабж :D
Attachment:
fonts.png
fonts.png [ 13.08 KiB | Viewed 3061 times ]


Сверху новый шрифт, снизу - два старых. Слева - время вывода строчки из 40 символов в тактах CPU (впрочем, зачем нужно комментировать - листинг же).

Новый шрифт очень похож на системный номер 0. Изобретать велосипед пришлось по двум причинам:
1) я хочу выкинуть растровые фонты из ядра, и заменить их векторными. Нужна совместимость.
2) нужно было напрямую сравнить размер и скорость отрисовки у двух "почти одинаковых" шрифтов.

Результат мне нравится: даже самый маленький растровый шрифт почти вдвое больше векторного, и на 25-40% медленнее.
На более крупных шрифтах разница будет заметнее - в разы.

Author:  Mario [ Thu Mar 29, 2012 1:29 am ]
Post subject:  Re: Немасштабируемые векторные шрифты

А побольше? Еще больше! Еще больше!

Author:  dunkaist [ Thu Mar 29, 2012 1:38 am ]
Post subject:  Re: Немасштабируемые векторные шрифты

Скорость, действительно, впечатляет; отличная работа!

Но некоторые глифы выглядят довольно странно (та же 'a'). Я правильно понимаю, что шрифт, аналогичный по начертанию текущему системному, потребовал бы слишком много уникальных "закорючек", и размер кода/шрифта вырос бы, а скорость отрисовки упала? Или смену шрифта принимать скорее как feature и лишний повод для 'сделай сам'?

Page 2 of 5 All times are UTC+03:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/