Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Вс апр 23, 2017 6:51 pm

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




Начать новую тему  Ответить на тему  [ 61 сообщение ]  На страницу Пред. 1 2 3 4 5 След.
Автор Сообщение
СообщениеДобавлено: Чт мар 29, 2012 2:09 am 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Пт авг 14, 2009 1:46 am
Сообщения: 1291
Mario
Да будут, будут больше, дай этот причесать!
Уж ты-то должен представлять, сколько времени надо было ухлопать хотя бы на вот этот файлик.

dunkaist
да, кое-где еще заусенцы торчат, надо вылизивать. И еще штук 50 символов недорисованы.
дело не в скорости отрисовки - в трудоемкости кодирования. Ну и с парсером заморочек был вагон.

SoUrcerer
#2522: можно тестировать.
Просто замени файл gui/font.inc и скопируй папку /fonts из А-версии в свое ядро


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

Зарегистрирован: Вт авг 25, 2009 4:45 pm
Сообщения: 786
art_zh: ты его чем-то генеришь, или вручную правишь?


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

Зарегистрирован: Пт авг 14, 2009 1:46 am
Сообщения: 1291
Пока вручную,
но надо какой-то IDE придумать для редактирования, иначе свихнешься.


Вернуться к началу
СообщениеДобавлено: Чт мар 29, 2012 6:17 pm 
Только руками! Только хардкор!


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

Зарегистрирован: Пт авг 14, 2009 1:46 am
Сообщения: 1291
Забавный эффект при перересовке частично перекрытого окна:
Вложение:
FNT.png
FNT.png [ 6.99 КБ | 1952 просмотра ]

старые системные фонты тратят кучу времени, обнюхивая экранную карту для каждого пикселя.

новый шрифт "шарит по углам", и если хотя бы один угол перекрыт - просто ничего не рисует. Такой вот мини-клиппинг.

Профит (в тактах процессора) - в левом столбце.


Вернуться к началу
СообщениеДобавлено: Пн авг 27, 2012 5:16 pm 
Не в сети

Зарегистрирован: Пн сен 24, 2007 11:11 am
Сообщения: 2814
Больше - хуже или лучше?


Вернуться к началу
СообщениеДобавлено: Пн авг 27, 2012 8:29 pm 
Не в сети
Mentor/Kernel Developer
Аватара пользователя

Зарегистрирован: Пт июн 30, 2006 9:01 am
Сообщения: 1203
to eliminate the 'funny effect' you could use following logic:
- if all corners overlapped, dont draw
- no corners overlapped, draw
- some corners overlapped, use the old method: check all pixels

_________________
"Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction." Albert Einstein


Вернуться к началу
СообщениеДобавлено: Пн авг 27, 2012 10:03 pm 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Пт авг 14, 2009 1:46 am
Сообщения: 1291
I'm OK with this - the new font is working 4 times faster because no need in drawing on the overlapped areas.


Вернуться к началу
СообщениеДобавлено: Пн авг 27, 2012 10:09 pm 
Не в сети
Mentor/Kernel Developer
Аватара пользователя

Зарегистрирован: Пт июн 30, 2006 9:01 am
Сообщения: 1203
Ok, I can also live with it personally :)

_________________
"Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction." Albert Einstein


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

Зарегистрирован: Пт авг 14, 2009 1:46 am
Сообщения: 1291
SoUrcerer писал(а):
Больше - хуже или лучше?

the code is the same as before, but the test string is a bit longer (90 characters), and the window is partially overlapped

left column = number of CPU clocks needed to write it (see the code there)


Вернуться к началу
СообщениеДобавлено: Пт авг 31, 2012 1:31 am 
Не в сети
Аватара пользователя

Зарегистрирован: Пн апр 16, 2007 6:38 pm
Сообщения: 1222
с пропавшими при перекрытии символами получается ужасно.
Спойлер: Показать
Я придумал ещё более быстрый шрифт: он просто ничего не рисует. Как развитие идеи art_zh насчёт [отсутствия] обработки перекрытий. В самом деле, прочие шрифты тратят кучу времени на то, чтобы что-то отрисовывать...

_________________
И мы уже давно не пешки,
Мы пули, мы орлы, и решки!
Война ютит бинарный код,
Умри, или иди вперед!


Вернуться к началу
СообщениеДобавлено: Пт авг 31, 2012 7:08 am 
Gluk
Никто ведь не заставляет использовать. Более того шрифт автор разрабатывал для себя и первоначально не планировал заливать в транк.


Вернуться к началу
   
СообщениеДобавлено: Пт авг 31, 2012 11:14 am 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Пт авг 14, 2009 1:46 am
Сообщения: 1291
Gluk писал(а):
с пропавшими при перекрытии символами получается ужасно.

по мне, разрезанный верхним окном (или краем собственного окна) символ тоже смотрится некошерно.
но при желании этот глюк можно очевидным образом поправить:
hidnplayr писал(а):
- if all corners overlapped, dont draw
- no corners overlapped, draw
- some corners overlapped, use the old method: check all pixels

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

Gluk писал(а):
Я придумал ещё более быстрый шрифт: он просто ничего не рисует. Как развитие идеи art_zh насчёт [отсутствия] обработки перекрытий. В самом деле, прочие шрифты тратят кучу времени на то, чтобы что-то отрисовывать...

это типа сарказм такой :?


Вернуться к началу
СообщениеДобавлено: Пт авг 31, 2012 12:32 pm 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Пт авг 14, 2009 1:46 am
Сообщения: 1291
Mario писал(а):
Никто ведь не заставляет использовать. Более того шрифт автор разрабатывал для себя и первоначально не планировал заливать в транк.

Вообще-то дальний прицел был именно на замену стандартных фонтов, в том числе и в транке.

Конечно векторные шрифты 1) быстрее, 2) компактнее растровых, и как было показано выше, 3) сильно разгружают графическую подсистему.
Но дело не только в этом:

4) очень полезно было бы иметь (хотя бы один) шрифт монолитно встроенным в ядро, чтобы выводить на экран сообщения на самых ранних этапах загрузки, еще до настройки файловой системы.

5) одинаковый набор глифов можно использовать для двух шрифтов: моноширинного и пропорционального -> плотность упаковки еще удваивается.

6) таких шрифтов больше нет нигде и ни у кого, они принципиально отличаются от всего, что было напатентовано за последние 30лет -> любые лицензионные заморочки отпадают присно и во веки веков.

К сожалению, я даже представить не мог насколько трудоемкими будут разработка формата и дизайн глифов.


Вернуться к началу
СообщениеДобавлено: Пт авг 31, 2012 2:26 pm 
art_zh
1) Насколько я мог судить по последовательности твоих комментариев на форуме, то первоначально задумка касалась исключительно Kolibri-A.
2) Если бы со шрифтами все было просто, то мы бы уже имели давно несколько вариантов своих велосипедов. Технически велосипеды то есть, но ни один не доведен до логического завершения.


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

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


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

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


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

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