Board.KolibriOS.org
http://board.kolibrios.org/

Масштабирование растровых системных шрифтов с AEB эффектом
http://board.kolibrios.org/viewtopic.php?f=36&t=3084
Page 1 of 10

Author:  Pathoswithin [ Wed Jul 15, 2015 11:30 am ]
Post subject:  Масштабирование растровых системных шрифтов с AEB эффектом

Первый прототип.
Только нужно ещё вписать в суровые системные реалии. Либо написать get_image и переделать put_image для вывода как изображение, либо, действительно, подрихтовать оконную систему так, чтобы не нужно было ничего проверять.

Attachments:
Anti Eye Bleeding scaling.PNG
Anti Eye Bleeding scaling.PNG [ 19.4 KiB | Viewed 5844 times ]

Author:  Pathoswithin [ Thu Jul 16, 2015 8:52 am ]
Post subject:  Re: Масштабирование растровых системных шрифтов с AEB эффект

Attachment:
clear type test.PNG
clear type test.PNG [ 20.33 KiB | Viewed 5844 times ]


Доработал, экспериментирую с ClearType для х1, но похоже это максимум, что можно выжать из шрифтов 6х9. Впрочем, ничего не мешает сделать шрифт побольше, например 8х12, алгоритм легко подстраивается, а костыльный второй шрифт можно выпилить. Что скажите про вид?

Author:  Gluk [ Thu Jul 16, 2015 10:11 am ]
Post subject:  Re: Масштабирование растровых системных шрифтов с AEB эффект

не видно картинок чего-то

Author:  kiv [ Thu Jul 16, 2015 10:11 am ]
Post subject:  Re: Масштабирование растровых системных шрифтов с AEB эффект

>Что скажите про вид?
ничего, у меня все изображения добавляемые тобой не отображаются...

Author:  Gluk [ Thu Jul 16, 2015 12:29 pm ]
Post subject:  Re: Масштабирование растровых системных шрифтов с AEB эффект

что с h? и не нужно вроде мостик к однопиксельным выступам делать - это спасёт Ы. На картинках в каждой строчке и каждой картинке разный текст специально чтобы затруднить нам работу по оценке?

Author:  XProger [ Thu Jul 16, 2015 1:05 pm ]
Post subject:  Re: Масштабирование растровых системных шрифтов с AEB эффект

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

Author:  Veliant [ Thu Jul 16, 2015 2:04 pm ]
Post subject:  Re: Масштабирование растровых системных шрифтов с AEB эффект

Раза в полтора не плохо бы уменьшить толщину наклонных штрихов

Author:  Leency [ Thu Jul 16, 2015 5:28 pm ]
Post subject:  Re: Масштабирование растровых системных шрифтов с AEB эффект

Очень клево. Жду в основной ветке!

Author:  hidnplayr [ Thu Jul 16, 2015 7:00 pm ]
Post subject:  Re: Масштабирование растровых системных шрифтов с AEB эффект

What is the binary size of such font(s) ?

Author:  Pathoswithin [ Thu Jul 16, 2015 9:12 pm ]
Post subject:  Re: Масштабирование растровых системных шрифтов с AEB эффект

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

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

Author:  hidnplayr [ Thu Jul 16, 2015 9:41 pm ]
Post subject:  Re: Масштабирование растровых системных шрифтов с AEB эффект

Now I understand.
Interesting approach. Keep up the good work.

Sadly, the anti aliasing looks awful.

Author:  hidnplayr [ Fri Jul 17, 2015 12:13 am ]
Post subject:  Re: Масштабирование растровых системных шрифтов с AEB эффект

Pathoswithin: Have you thought about trying this technique on unicode rasterfonts such as this: viewtopic.php?f=23&t=2771&p=58216#p58273 ?

Quote:
A compiled rasterfile with regular 12 only, takes less then 40K.
This opens the possibility for having a unicode systemfont.

Author:  Pathoswithin [ Fri Jul 17, 2015 1:31 am ]
Post subject:  Re: Масштабирование растровых системных шрифтов с AEB эффект

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:
Attachment:
ClearType.PNG
ClearType.PNG [ 9.78 KiB | Viewed 5742 times ]

Maybe, just usual anti aliasing?
Attachment:
NormalAA.PNG
NormalAA.PNG [ 9.7 KiB | Viewed 5742 times ]

Твою ж мать, считал несколько пикселей из видеопамяти — скорость просела в 20 раз!
art_zh должен в этом разбираться. Это VESA виновата? Сложно ли написать простой драйвер для чтения видеопамяти радеонов?

Author:  Serge [ Fri Jul 17, 2015 10:16 am ]
Post subject:  Re: Масштабирование растровых системных шрифтов с AEB эффект

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

Author:  Pathoswithin [ Fri Jul 17, 2015 9:29 pm ]
Post subject:  Re: Масштабирование растровых системных шрифтов с AEB эффект

Так что вы скажете про anti aliasing, стоит он того?

Page 1 of 10 All times are UTC+03:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/