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

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

Автор:  Mario [ Вт ноя 29, 2011 2:33 pm ]
Заголовок сообщения:  Re: Немасштабируемые векторные шрифты

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

Автор:  art_zh [ Чт мар 15, 2012 4:13 am ]
Заголовок сообщения:  Re: Немасштабируемые векторные шрифты

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

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

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

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

Автор:  art_zh [ Пт мар 16, 2012 2:08 am ]
Заголовок сообщения:  Re: Немасштабируемые векторные шрифты

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

Теперь осталось неправильные закорючки поправить где надо.
... и приниматься за новые шрифты, побольше, побольше!
Вложение:
NSVF.png
NSVF.png [ 9.94 КБ | 3114 просмотров ]

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

Автор:  Mario [ Пт мар 16, 2012 2:37 am ]
Заголовок сообщения:  Re: Немасштабируемые векторные шрифты

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

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

Автор:  SoUrcerer [ Пт мар 16, 2012 11:07 am ]
Заголовок сообщения:  Re: Немасштабируемые векторные шрифты

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

Автор:  XVilka [ Пт мар 16, 2012 8:12 pm ]
Заголовок сообщения:  Re: Немасштабируемые векторные шрифты

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

Автор:  art_zh [ Пт мар 23, 2012 4:19 am ]
Заголовок сообщения:  Re: Немасштабируемые векторные шрифты

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

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

Автор:  art_zh [ Вт мар 27, 2012 1:59 am ]
Заголовок сообщения:  Re: Немасштабируемые векторные шрифты

Гы, однако они очень легко "масштабируются":
Спойлер: Показать
Вложение:
NSVF.png
NSVF.png [ 10.5 КБ | 2978 просмотров ]

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

Автор:  SoUrcerer [ Вт мар 27, 2012 9:13 pm ]
Заголовок сообщения:  Re: Немасштабируемые векторные шрифты

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

Автор:  Mario [ Вт мар 27, 2012 9:18 pm ]
Заголовок сообщения:  Re: Немасштабируемые векторные шрифты

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

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

Автор:  SoUrcerer [ Вт мар 27, 2012 9:49 pm ]
Заголовок сообщения:  Re: Немасштабируемые векторные шрифты

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

Автор:  art_zh [ Ср мар 28, 2012 2:49 am ]
Заголовок сообщения:  Re: Немасштабируемые векторные шрифты

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

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

Автор:  art_zh [ Чт мар 29, 2012 1:17 am ]
Заголовок сообщения:  Re: Немасштабируемые векторные шрифты

Ну вот, собссно, и сабж :D
Вложение:
fonts.png
fonts.png [ 13.08 КБ | 2781 просмотр ]


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

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

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

Автор:  Mario [ Чт мар 29, 2012 1:29 am ]
Заголовок сообщения:  Re: Немасштабируемые векторные шрифты

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

Автор:  dunkaist [ Чт мар 29, 2012 1:38 am ]
Заголовок сообщения:  Re: Немасштабируемые векторные шрифты

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

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

Страница 2 из 5 Часовой пояс: UTC+03:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/