Board.KolibriOS.org

Official KolibriOS board
It is currently Tue May 21, 2019 6:02 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 61 posts ]  Go to page Previous 1 2 3 4 5 Next
Author Message
PostPosted: Tue Nov 29, 2011 2:33 pm 
Если никто не ломал, то для 320*240*256 и 640*480*16 создавался буфер и уж из него все копировалось на экран.


Top
   
PostPosted: Thu Mar 15, 2012 4:13 am 
Offline
Kernel Developer
User avatar

Joined: Fri Aug 14, 2009 1:46 am
Posts: 1328
После (технического) перерыва вернулся к вычесыванию блох из НВШ.

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

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

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


Top
   
PostPosted: Fri Mar 16, 2012 2:08 am 
Offline
Kernel Developer
User avatar

Joined: Fri Aug 14, 2009 1:46 am
Posts: 1328
Уфф, этот парсер меня вконец запарсил :D

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

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


Last edited by art_zh on Fri Mar 16, 2012 2:38 am, edited 1 time in total.

Top
   
PostPosted: Fri Mar 16, 2012 2:37 am 
Больше! Больше! Больше! Чорт! Больше 200 не дает! Но все равно больше чем 146%

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


Top
   
PostPosted: Fri Mar 16, 2012 11:07 am 
Offline

Joined: Mon Sep 24, 2007 11:11 am
Posts: 2814
Мда, мои шрифты побольше занимают, однако. На два порядка.


Top
   
PostPosted: Fri Mar 16, 2012 8:12 pm 
Offline
User avatar

Joined: Tue Aug 25, 2009 4:45 pm
Posts: 794
Браво, art_zh! Отличная работа!


Top
   
PostPosted: Fri Mar 23, 2012 4:19 am 
Offline
Kernel Developer
User avatar

Joined: Fri Aug 14, 2009 1:46 am
Posts: 1328
#2499: закорючки перенумерованы.
Выделено больше места для самых ходовых 5- и 6-пиксельных элементов.

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

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


Top
   
PostPosted: Tue Mar 27, 2012 1:59 am 
Offline
Kernel Developer
User avatar

Joined: Fri Aug 14, 2009 1:46 am
Posts: 1328
Гы, однако они очень легко "масштабируются":
Spoiler: Show
Attachment:
NSVF.png
NSVF.png [ 10.5 KiB | Viewed 3294 times ]

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


Top
   
PostPosted: Tue Mar 27, 2012 9:13 pm 
Offline

Joined: Mon Sep 24, 2007 11:11 am
Posts: 2814
Они правда быстрее, чем битмаповые?


Top
   
PostPosted: Tue Mar 27, 2012 9:18 pm 
Вероятно, по скорости, соизмеримые величины.
art_zh wrote:
Гы, однако они очень легко "масштабируются":

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


Top
   
PostPosted: Tue Mar 27, 2012 9:49 pm 
Offline

Joined: Mon Sep 24, 2007 11:11 am
Posts: 2814
Я так понимаю, just as planned.


Top
   
PostPosted: Wed Mar 28, 2012 2:49 am 
Offline
Kernel Developer
User avatar

Joined: Fri Aug 14, 2009 1:46 am
Posts: 1328
SoUrcerer wrote:
Они правда быстрее, чем битмаповые?

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


Top
   
PostPosted: Thu Mar 29, 2012 1:17 am 
Offline
Kernel Developer
User avatar

Joined: Fri Aug 14, 2009 1:46 am
Posts: 1328
Ну вот, собссно, и сабж :D
Attachment:
fonts.png
fonts.png [ 13.08 KiB | Viewed 3108 times ]


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

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

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


Last edited by art_zh on Thu Mar 29, 2012 2:02 am, edited 1 time in total.

Top
   
PostPosted: Thu Mar 29, 2012 1:29 am 
А побольше? Еще больше! Еще больше!


Top
   
PostPosted: Thu Mar 29, 2012 1:38 am 
Offline
Mentor
User avatar

Joined: Mon Oct 19, 2009 10:58 am
Posts: 416
Скорость, действительно, впечатляет; отличная работа!

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


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 61 posts ]  Go to page Previous 1 2 3 4 5 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 0 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited