Немасштабируемые векторные шрифты

Kernel-side graphics support
  • А побольше? Еще больше! Еще больше!
  • Скорость, действительно, впечатляет; отличная работа!

    Но некоторые глифы выглядят довольно странно (та же 'a'). Я правильно понимаю, что шрифт, аналогичный по начертанию текущему системному, потребовал бы слишком много уникальных "закорючек", и размер кода/шрифта вырос бы, а скорость отрисовки упала? Или смену шрифта принимать скорее как feature и лишний повод для 'сделай сам'?
  • Mario
    Да будут, будут больше, дай этот причесать!
    Уж ты-то должен представлять, сколько времени надо было ухлопать хотя бы на вот этот файлик.

    dunkaist
    да, кое-где еще заусенцы торчат, надо вылизивать. И еще штук 50 символов недорисованы.
    дело не в скорости отрисовки - в трудоемкости кодирования. Ну и с парсером заморочек был вагон.

    SoUrcerer
    #2522: можно тестировать.
    Просто замени файл gui/font.inc и скопируй папку /fonts из А-версии в свое ядро
  • art_zh: ты его чем-то генеришь, или вручную правишь?
  • Пока вручную,
    но надо какой-то IDE придумать для редактирования, иначе свихнешься.
  • Только руками! Только хардкор!
  • Забавный эффект при перересовке частично перекрытого окна:
    FNT.png
    FNT.png (6.99 KiB)
    Viewed 9714 times
    старые системные фонты тратят кучу времени, обнюхивая экранную карту для каждого пикселя.

    новый шрифт "шарит по углам", и если хотя бы один угол перекрыт - просто ничего не рисует. Такой вот мини-клиппинг.

    Профит (в тактах процессора) - в левом столбце.
  • Больше - хуже или лучше?
  • to eliminate the 'funny effect' you could use following logic:
    - if all corners overlapped, dont draw
    - no corners overlapped, draw
    - some corners overlapped, use the old method: check all pixels
    "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
  • I'm OK with this - the new font is working 4 times faster because no need in drawing on the overlapped areas.
  • Ok, I can also live with it personally :)
    "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
  • SoUrcerer wrote:Больше - хуже или лучше?
    the code is the same as before, but the test string is a bit longer (90 characters), and the window is partially overlapped

    left column = number of CPU clocks needed to write it (see the code there)
  • с пропавшими при перекрытии символами получается ужасно.
    Spoiler:Я придумал ещё более быстрый шрифт: он просто ничего не рисует. Как развитие идеи art_zh насчёт [отсутствия] обработки перекрытий. В самом деле, прочие шрифты тратят кучу времени на то, чтобы что-то отрисовывать...
    И мы уже давно не пешки,
    Мы пули, мы орлы, и решки!
    Война ютит бинарный код,
    Умри, или иди вперед!
  • Gluk
    Никто ведь не заставляет использовать. Более того шрифт автор разрабатывал для себя и первоначально не планировал заливать в транк.
  • Who is online

    Users browsing this forum: Ahrefs [Bot] and 1 guest