полезут, конечно. Есть более дикий вариант - убирать швы непосредственно при загрузке карты, если включен бикубик. Но алгоритм нужен другой, этот слишком медленный.
SNMetamorph как вариант -- запихать спрайты в вектор и при загиузке их рендерить в нужное разрешение.
Это будет точно лучше, чем набор 320hud, 640hud из халфы и где последний рисуется "пиксель-в-пиксель" на FullHD и в итоге ничего вообще не видно, мелко.
a1batross а как быстро и красиво рисовать вектор в рилтайме? Я читал про разные методы рендера шрифтов, и в заключении одной из недавних статей по этой теме было написано "Мы представили новый метод рисования векторных шрифтов, он быстрее всех предыдущих реализаций. Но в 40 раз медленнее, чем просто рисовать квад с текстурой".
На самом деле даже вектор не гарантирует, что всё четко будет. Не просто так в линуксах векторные иконки рисуют в разных разрешениях.
ncuxonaT
Так вроде-то задача не рендерить postscript-страничку, а заменить растровый шрифт фиксированного размера. Сменил разрешение -- закешировал рендеры шрифтов/иконок. Тот же растр остался, только генеришь его по необходимости из векторного исходника.
thambs если потом рендерить растр пиксель в пиксель, то не получится сделать кернинг, плюс из-за округления расстояние между буквами будет не таким, каким должно быть. Если рендерить растр не пиксель в пиксель, то получится мазня.
Атлас в формате L8A8, поэтому я могу просто рисовать глифы поверх друг друга, сдвигая на определенное количество пикселей.
На второй пикче видно сам атлас. Красные линии -- bbox, зелёные -- отступы для керинга. Естественно на самой текстуре они не присуствуют, просто довольно удобно смотреть что же мне там выдал FreeType, stb_truetype или WinAPI.
(а ещё на первой картинке баг с порядком отрисовки, букву g сожрало )
Цитата:
Открой любую тему, там будут папки 16х16, 32х32 и так далее с иконками соответствующих размеров.
Да, кстати, это вообще-то стандарт Freedesktop. Многое вообще симлинками, поэтому это фактически один и тот же файл.
Но я открыл случайный user-trash.svg и 16x16 и 64x64 -- это две разные картинки. Ну, они в разной детализации для разных задач. Одна в GUI на кнопке нарисуется, вторая в файл менеджере в качестве иконки папки.