Page 5 of 11

Re: Масштабирование растровых системных шрифтов с AEB эффект

Posted: Thu Jul 30, 2015 12:07 am
by Pathoswithin
Итак, шрифт 8х16 на 1418 первых символов юникода весит 22 кб, создал Uwe Waldmann, я редактировал. Лучше конечно вынести из ядра, как раньше основной.
Теперь XY = ABFFCDDD b, где FF = 3 — UTF-8, FF = 2 — UTF-16 little-endian, FF = 0 — старый 866, FF = 1 — зарезервировано, по факту 1=0 (может когда-нибудь UTF-16BE, UTF-32 или третий шрифт).

Re: Масштабирование растровых системных шрифтов с AEB эффект

Posted: Thu Jul 30, 2015 12:51 am
by Leency
Думаю, код можно залить код в ядро первое время отключенным по умолчанию.
Девелоперы смогут включить и опробовать на реальном железе.

Re: Масштабирование растровых системных шрифтов с AEB эффект

Posted: Thu Jul 30, 2015 1:20 am
by Pathoswithin
Ты имеешь в виду сглаживание? На самом деле, надо разбираться, как в глючных случаях стирается предыдущий текст. Оптимально выводить новый с фоном, тогда не будет чтения из видеопамяти. Собственно, со сглаживанием лучше всегда выводить с фоном.

Re: Масштабирование растровых системных шрифтов с AEB эффект

Posted: Thu Jul 30, 2015 1:28 am
by Leency
> Собственно, со сглаживанием лучше всегда выводить с фоном.
Текущий код при наличии фона пиксели с экрана не читает?

> На самом деле, надо разбираться, как в глючных случаях стирается предыдущий текст.
Потому я и говорю, отключенным по умолчанию. :)

Posted: Thu Jul 30, 2015 1:57 am
by punk_joker
Пару вопросов. Больше ли места на диске занимает новый шрифт? И вывод текста остался для старой кодировки таким же как и раньше? Ь.е. код старых программ править не придется?

Re: Масштабирование растровых системных шрифтов с AEB эффект

Posted: Thu Jul 30, 2015 5:36 pm
by Pathoswithin
Текущий код при наличии фона пиксели с экрана не читает? — Да, иначе сглаживание работало бы не правильно. Но с масштабированием лучше без фона.
Думаю, отключить по умолчанию плохая идея, ведь нет ничего более постоянного чем временное.

FF = 0 — старый 866, не менял, занимает 2 кб. Другое дело, что теперь могут понадобится функции преобразования из разных кодировок в юникод.

Re: Масштабирование растровых системных шрифтов с AEB эффект

Posted: Fri Jul 31, 2015 7:23 pm
by Pathoswithin
Теперь сглаживание должно работать правильно при любой битности, можно заливать. (+ шрифт, window.inc, end.asm и data.inc)

Re: Масштабирование растровых системных шрифтов с AEB эффект

Posted: Fri Jul 31, 2015 10:24 pm
by Leency
Сорри, не исправлено.
Image

Re: Масштабирование растровых системных шрифтов с AEB эффект

Posted: Sat Aug 01, 2015 2:11 am
by Pathoswithin
Да, был нюанс с шириной экрана, исправил. При размытом разрешении казалось, что работает.

Re: Масштабирование растровых системных шрифтов с AEB эффект

Posted: Sat Aug 01, 2015 2:25 am
by Leency
Теперь все работает отлично. Спасибо!

Re: Масштабирование растровых системных шрифтов с AEB эффект

Posted: Sun Aug 02, 2015 10:08 pm
by Leency
Тесты производительности графики с обычным ядром и со сглаживанием.

Итоги: Общее небольшое падение скорости. При выводе текста падение скорости в 2 раза. Все ожидаемо. Странно только что при выводе цифр падение скорости в 4 раза О_о

В работе лично у меня не ощущается.

Re: Масштабирование растровых системных шрифтов с AEB эффект

Posted: Mon Aug 03, 2015 12:05 am
by Pathoswithin
А что это он выдаёт, какие-то попугаи? Падение скорости вывода текста со сглаживанием без фона на экран — 20 раз. В остальных случаях — раза 2.

Думаю подрихтовать системный шрифт. Ноль пусть будет перечёркнутым или убрать?

Re: Масштабирование растровых системных шрифтов с AEB эффект

Posted: Mon Aug 03, 2015 12:22 am
by Leency
Ноль пусть будет.
А что можно сделать с системным шрифтом? Там разве что v английская каличная, остальные вроде норм.

Re: Масштабирование растровых системных шрифтов с AEB эффект

Posted: Mon Aug 03, 2015 4:47 am
by Pathoswithin
Вот.

Re: Масштабирование растровых системных шрифтов с AEB эффект

Posted: Mon Aug 03, 2015 11:24 am
by Leency
Нехорошо менять маленький шрифт лишь в угоду большому, потому что честно говоря мне сложно представить где можно будет использовать такой большой шрифт. Самые востребованные шрифты 12-16 пикселей. Ну и понятное дело системный, который будет в 99% случаев.

V и Y почти неразличимы в маленьком шрифте. Нужно Y вернуть старую.
Маленькая v слишком большая, лучше так http://prntscr.com/808kyb