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

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

Автор:  Pathoswithin [ Ср июл 15, 2015 11:30 am ]
Заголовок сообщения:  Масштабирование растровых системных шрифтов с AEB эффектом

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

Вложения:
Anti Eye Bleeding scaling.PNG
Anti Eye Bleeding scaling.PNG [ 19.4 КБ | 4668 просмотров ]

Автор:  Pathoswithin [ Чт июл 16, 2015 8:52 am ]
Заголовок сообщения:  Re: Масштабирование растровых системных шрифтов с AEB эффект

Вложение:
clear type test.PNG
clear type test.PNG [ 20.33 КБ | 4668 просмотров ]


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

Автор:  Gluk [ Чт июл 16, 2015 10:11 am ]
Заголовок сообщения:  Re: Масштабирование растровых системных шрифтов с AEB эффект

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

Автор:  kiv [ Чт июл 16, 2015 10:11 am ]
Заголовок сообщения:  Re: Масштабирование растровых системных шрифтов с AEB эффект

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

Автор:  Gluk [ Чт июл 16, 2015 12:29 pm ]
Заголовок сообщения:  Re: Масштабирование растровых системных шрифтов с AEB эффект

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

Автор:  XProger [ Чт июл 16, 2015 1:05 pm ]
Заголовок сообщения:  Re: Масштабирование растровых системных шрифтов с AEB эффект

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

Автор:  Veliant [ Чт июл 16, 2015 2:04 pm ]
Заголовок сообщения:  Re: Масштабирование растровых системных шрифтов с AEB эффект

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

Автор:  Leency [ Чт июл 16, 2015 5:28 pm ]
Заголовок сообщения:  Re: Масштабирование растровых системных шрифтов с AEB эффект

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

Автор:  hidnplayr [ Чт июл 16, 2015 7:00 pm ]
Заголовок сообщения:  Re: Масштабирование растровых системных шрифтов с AEB эффект

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

Автор:  Pathoswithin [ Чт июл 16, 2015 9:12 pm ]
Заголовок сообщения:  Re: Масштабирование растровых системных шрифтов с AEB эффект

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

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

Автор:  hidnplayr [ Чт июл 16, 2015 9:41 pm ]
Заголовок сообщения:  Re: Масштабирование растровых системных шрифтов с AEB эффект

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

Sadly, the anti aliasing looks awful.

Автор:  hidnplayr [ Пт июл 17, 2015 12:13 am ]
Заголовок сообщения:  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 ?

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

Автор:  Pathoswithin [ Пт июл 17, 2015 1:31 am ]
Заголовок сообщения:  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:
Вложение:
ClearType.PNG
ClearType.PNG [ 9.78 КБ | 4566 просмотров ]

Maybe, just usual anti aliasing?
Вложение:
NormalAA.PNG
NormalAA.PNG [ 9.7 КБ | 4566 просмотров ]

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

Автор:  Serge [ Пт июл 17, 2015 10:16 am ]
Заголовок сообщения:  Re: Масштабирование растровых системных шрифтов с AEB эффект

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

Автор:  Pathoswithin [ Пт июл 17, 2015 9:29 pm ]
Заголовок сообщения:  Re: Масштабирование растровых системных шрифтов с AEB эффект

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

Страница 1 из 10 Часовой пояс: UTC+03:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/