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

Kernel-side graphics support
  • Ага! А что скажите теперь?
    Soft ClearType.PNG
    Soft ClearType.PNG (16.7 KiB)
    Viewed 8053 times
    ClearType color blend:

    Code: Select all

            shr     ah, 1
            shr     ch, 1
            add     ah, ch
            shr     al, 2
            shr     cl, 2
            add     al, cl
            add     al, cl
            add     al, cl
            ror     eax, 16
            ror     ecx, 16
            shr     al, 2
            shr     cl, 2
            add     cl, al
            add     cl, al
            add     al, cl
            rol     eax, 16
  • Неплохо выглядит.
  • Yes, it looks much better.
    But still, I prefer the fonts without any of this color magic :)
    "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
  • Вроде готово... Ремонт в стиле "хай-тек" плавно перешёл в стиль "хай так" и закончился стилем "хер с ним!". Получилось ещё более коряво: сначала создаётся и очищается временный буфер, потом в него рисуется строка, и в итоге выводится на экран тем же putPixel. Правда, чтение пикселей из видеопамяти требует столько тактов, что дальше можно хоть танцевать вприсядку. Так что лучше оперировать понятием "достаточно", миллионы символов нам действительно не выводить, а у современных процессоров между кадрами около 50 000 000 тактов. А вот вывод в пользовательский буфер происходит со свистом, что должно понравиться hidnplayr.

    Проверяйте на практике, и решайте, оставлять ли ClearType. Мне кажется, эффект наиболее заметен на тёмном фоне, например TextEdit. Также, настоятельно предлагаю выпилить костыльный второй шрифт, и по возможности заменить на х2. Только в некоторых местах текст съехал, как рассчитывается его длина?
    Attachments
    Scaling test.asm (1.92 KiB)
    Downloaded 220 times
  • Думаю, не мешало бы его сделать намного легче.
    Attachments
    42rky1L.png
    42rky1L.png (115.7 KiB)
    Viewed 8207 times
    Из хаоса в космос
  • To me, it looks good when I push my nose to the screen, but rather pixelated from normal viewing distance.
    "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
  • Тут ещё надо сказать, что я может быть первый, кто пытается применить ClearType к растровым шрифтам.
    Сначала я сделал соотношение цветов фона и шрифта 2/0, 1/1, 0/2. Получилось цветасто.
    Потом простое сглаживание 1/1.
    Предыдущее соотношение 3/1, 2/2, 1/3.
    Если подумать, то при масштабировании х2 у меня закрашивается 1 пиксель из 4. Тогда попробуйте 4/0, 3/1, 2/2.
  • Pathoswithin: What about patents on ClearType? It does not form any problem?
    "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
  • Wow! That variant is very nice!
    Anyway for me we need to make font smooth optional, provide a way to on/off it.
    Attachments
    Screenshot_1.png
    Screenshot_1.png (115.62 KiB)
    Viewed 8180 times
    Из хаоса в космос
  • Its not exactly ClearType, more likely just subpixel rendering. Different color mixing proportions.
  • Leency wrote:Wow! That variant is very nice!
    Anyway for me we need to make font smooth optional, provide a way to on/off it.
    Very nice indeed.
    "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 wrote:Да, настройку сделать можно. Но сглаживание только для мелких, которые без него читать довольно трудно.
    А можно реализовать глобальную настройку шрифта, чтобы был текстовый файл в папке setting в виде ini формата, чтобы можно было детально настраивать шрифт? Можно было бы тогда программу настройки шрифта написать.
    Технологии меняют мир, а я - меняю технологии.
  • А какие настройки ты предлагаешь?
  • Who is online

    Users browsing this forum: No registered users and 4 guests