Page 1 of 11

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

Posted: Wed Jul 15, 2015 11:30 am
by Pathoswithin
Первый прототип.
Только нужно ещё вписать в суровые системные реалии. Либо написать get_image и переделать put_image для вывода как изображение, либо, действительно, подрихтовать оконную систему так, чтобы не нужно было ничего проверять.

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

Posted: Thu Jul 16, 2015 8:52 am
by Pathoswithin
clear type test.PNG
clear type test.PNG (20.33 KiB)
Viewed 21087 times
Доработал, экспериментирую с ClearType для х1, но похоже это максимум, что можно выжать из шрифтов 6х9. Впрочем, ничего не мешает сделать шрифт побольше, например 8х12, алгоритм легко подстраивается, а костыльный второй шрифт можно выпилить. Что скажите про вид?

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

Posted: Thu Jul 16, 2015 10:11 am
by Gluk
не видно картинок чего-то

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

Posted: Thu Jul 16, 2015 10:11 am
by kiv
>Что скажите про вид?
ничего, у меня все изображения добавляемые тобой не отображаются...

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

Posted: Thu Jul 16, 2015 12:29 pm
by Gluk
что с h? и не нужно вроде мостик к однопиксельным выступам делать - это спасёт Ы. На картинках в каждой строчке и каждой картинке разный текст специально чтобы затруднить нам работу по оценке?

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

Posted: Thu Jul 16, 2015 1:05 pm
by XProger
Не знаю что такое AEB, но в своё время в проектах использовал такой метод https://www.youtube.com/watch?v=CGZRHJvJYIg
Вот его описание от Valve применительно к декалям http://www.valvesoftware.com/publicatio ... cation.pdf

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

Posted: Thu Jul 16, 2015 2:04 pm
by Veliant
Раза в полтора не плохо бы уменьшить толщину наклонных штрихов

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

Posted: Thu Jul 16, 2015 5:28 pm
by Leency
Очень клево. Жду в основной ветке!

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

Posted: Thu Jul 16, 2015 7:00 pm
by hidnplayr
What is the binary size of such font(s) ?

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

Posted: Thu Jul 16, 2015 9:12 pm
by Pathoswithin
Для тех, кто не понял, это не шрифт, это алгоритм масштабирования системных шрифтов. В данном случае 6х9, размер - 2 кб. Можно сделать больше. Буква "h" касается буквы "g" по вертикали, делать проверку довольно накладно (деление). Буква "ы" так выглядит ради букв "и" и "z".

XProger
AEB — Anti Eye Bleeding©
Там используется огромное разрешение 512х512 (256К), здесь суммарно 9х256.

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

Posted: Thu Jul 16, 2015 9:41 pm
by hidnplayr
Now I understand.
Interesting approach. Keep up the good work.

Sadly, the anti aliasing looks awful.

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

Posted: Fri Jul 17, 2015 12:13 am
by hidnplayr
Pathoswithin: Have you thought about trying this technique on unicode rasterfonts such as this: viewtopic.php?f=23&t=2771&p=58216#p58273 ?
A compiled rasterfile with regular 12 only, takes less then 40K.
This opens the possibility for having a unicode systemfont.

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

Posted: Fri Jul 17, 2015 1:31 am
by Pathoswithin
If they will be compiled with the same format, it will only takes to change a few letters (mov bl,[esi]; inc esi; 6; 9)
ClearType theory meets reality:
ClearType.PNG
ClearType.PNG (9.78 KiB)
Viewed 20985 times
Maybe, just usual anti aliasing?
NormalAA.PNG
NormalAA.PNG (9.7 KiB)
Viewed 20985 times
Твою ж мать, считал несколько пикселей из видеопамяти — скорость просела в 20 раз!
art_zh должен в этом разбираться. Это VESA виновата? Сложно ли написать простой драйвер для чтения видеопамяти радеонов?

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

Posted: Fri Jul 17, 2015 10:16 am
by Serge
Pathoswithin
Учитывая разные поколения 3 или 4 драйвера. В теории можно, на практике будет сложно. В линуксовых драйверах всё есть, но если выдирать и адаптировать под конкретную задачу будет масса проблем. Линуксовый код работает через командный процессор GPU, а это 4+Мб микрокода, который надо загрузить. 90% веса драйвера. Если не использовать командный процессор и программировать регистры ДМА напрямую, то придётся разбираться со всеми архитектурами.

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

Posted: Fri Jul 17, 2015 9:29 pm
by Pathoswithin
Так что вы скажете про anti aliasing, стоит он того?