Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Пн окт 23, 2017 11:01 am

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 61 сообщение ]  На страницу Пред. 1 2 3 4 5 След.
Автор Сообщение
СообщениеДобавлено: Вт ноя 29, 2011 2:33 pm 
Если никто не ломал, то для 320*240*256 и 640*480*16 создавался буфер и уж из него все копировалось на экран.


Вернуться к началу
   
СообщениеДобавлено: Чт мар 15, 2012 4:13 am 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Пт авг 14, 2009 1:46 am
Сообщения: 1291
После (технического) перерыва вернулся к вычесыванию блох из НВШ.

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

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

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


Вернуться к началу
СообщениеДобавлено: Пт мар 16, 2012 2:08 am 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Пт авг 14, 2009 1:46 am
Сообщения: 1291
Уфф, этот парсер меня вконец запарсил :D

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

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


Последний раз редактировалось art_zh Пт мар 16, 2012 2:38 am, всего редактировалось 1 раз.

Вернуться к началу
СообщениеДобавлено: Пт мар 16, 2012 2:37 am 
Больше! Больше! Больше! Чорт! Больше 200 не дает! Но все равно больше чем 146%

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


Вернуться к началу
   
СообщениеДобавлено: Пт мар 16, 2012 11:07 am 
Не в сети

Зарегистрирован: Пн сен 24, 2007 11:11 am
Сообщения: 2814
Мда, мои шрифты побольше занимают, однако. На два порядка.


Вернуться к началу
СообщениеДобавлено: Пт мар 16, 2012 8:12 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Вт авг 25, 2009 4:45 pm
Сообщения: 788
Браво, art_zh! Отличная работа!


Вернуться к началу
СообщениеДобавлено: Пт мар 23, 2012 4:19 am 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Пт авг 14, 2009 1:46 am
Сообщения: 1291
#2499: закорючки перенумерованы.
Выделено больше места для самых ходовых 5- и 6-пиксельных элементов.

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

_________________
Узкий специалист подобен флюсу: полнота его - односторонняя.
Козьма Прутков


Вернуться к началу
СообщениеДобавлено: Вт мар 27, 2012 1:59 am 
Не в сети
Kernel Developer
Аватара пользователя

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

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


Вернуться к началу
СообщениеДобавлено: Вт мар 27, 2012 9:13 pm 
Не в сети

Зарегистрирован: Пн сен 24, 2007 11:11 am
Сообщения: 2814
Они правда быстрее, чем битмаповые?


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

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


Вернуться к началу
   
СообщениеДобавлено: Вт мар 27, 2012 9:49 pm 
Не в сети

Зарегистрирован: Пн сен 24, 2007 11:11 am
Сообщения: 2814
Я так понимаю, just as planned.


Вернуться к началу
СообщениеДобавлено: Ср мар 28, 2012 2:49 am 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Пт авг 14, 2009 1:46 am
Сообщения: 1291
SoUrcerer писал(а):
Они правда быстрее, чем битмаповые?

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


Вернуться к началу
СообщениеДобавлено: Чт мар 29, 2012 1:17 am 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Пт авг 14, 2009 1:46 am
Сообщения: 1291
Ну вот, собссно, и сабж :D
Вложение:
fonts.png
fonts.png [ 13.08 КБ | 1853 просмотра ]


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

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

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


Последний раз редактировалось art_zh Чт мар 29, 2012 2:02 am, всего редактировалось 1 раз.

Вернуться к началу
СообщениеДобавлено: Чт мар 29, 2012 1:29 am 
А побольше? Еще больше! Еще больше!


Вернуться к началу
   
СообщениеДобавлено: Чт мар 29, 2012 1:38 am 
Не в сети
Mentor
Аватара пользователя

Зарегистрирован: Пн окт 19, 2009 10:58 am
Сообщения: 329
Скорость, действительно, впечатляет; отличная работа!

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


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 61 сообщение ]  На страницу Пред. 1 2 3 4 5 След.

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB