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

Kernel-side graphics support
  • clear type test.PNG
    clear type test.PNG (20.33 KiB)
    Viewed 20583 times
    Доработал, экспериментирую с ClearType для х1, но похоже это максимум, что можно выжать из шрифтов 6х9. Впрочем, ничего не мешает сделать шрифт побольше, например 8х12, алгоритм легко подстраивается, а костыльный второй шрифт можно выпилить. Что скажите про вид?
    Last edited by Pathoswithin on Thu Jul 16, 2015 10:33 am, edited 1 time in total.
  • не видно картинок чего-то
    И мы уже давно не пешки,
    Мы пули, мы орлы, и решки!
    Война ютит бинарный код,
    Умри, или иди вперед!
  • >Что скажите про вид?
    ничего, у меня все изображения добавляемые тобой не отображаются...
  • что с h? и не нужно вроде мостик к однопиксельным выступам делать - это спасёт Ы. На картинках в каждой строчке и каждой картинке разный текст специально чтобы затруднить нам работу по оценке?
    И мы уже давно не пешки,
    Мы пули, мы орлы, и решки!
    Война ютит бинарный код,
    Умри, или иди вперед!
  • Не знаю что такое AEB, но в своё время в проектах использовал такой метод https://www.youtube.com/watch?v=CGZRHJvJYIg
    Вот его описание от Valve применительно к декалям http://www.valvesoftware.com/publicatio ... cation.pdf
  • Раза в полтора не плохо бы уменьшить толщину наклонных штрихов
  • Очень клево. Жду в основной ветке!
    Из хаоса в космос
  • What is the binary size of such font(s) ?
    "Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction." Albert Einstein
  • Для тех, кто не понял, это не шрифт, это алгоритм масштабирования системных шрифтов. В данном случае 6х9, размер - 2 кб. Можно сделать больше. Буква "h" касается буквы "g" по вертикали, делать проверку довольно накладно (деление). Буква "ы" так выглядит ради букв "и" и "z".

    XProger
    AEB — Anti Eye Bleeding©
    Там используется огромное разрешение 512х512 (256К), здесь суммарно 9х256.
  • Now I understand.
    Interesting approach. Keep up the good work.

    Sadly, the anti aliasing looks awful.
    "Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction." Albert Einstein
  • 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.
    "Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction." Albert Einstein
  • 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 20481 times
    Maybe, just usual anti aliasing?
    NormalAA.PNG
    NormalAA.PNG (9.7 KiB)
    Viewed 20481 times
    Твою ж мать, считал несколько пикселей из видеопамяти — скорость просела в 20 раз!
    art_zh должен в этом разбираться. Это VESA виновата? Сложно ли написать простой драйвер для чтения видеопамяти радеонов?
  • Pathoswithin
    Учитывая разные поколения 3 или 4 драйвера. В теории можно, на практике будет сложно. В линуксовых драйверах всё есть, но если выдирать и адаптировать под конкретную задачу будет масса проблем. Линуксовый код работает через командный процессор GPU, а это 4+Мб микрокода, который надо загрузить. 90% веса драйвера. Если не использовать командный процессор и программировать регистры ДМА напрямую, то придётся разбираться со всеми архитектурами.
  • Так что вы скажете про anti aliasing, стоит он того?
  • Who is online

    Users browsing this forum: No registered users and 5 guests