Войти
ПрограммированиеФорумГрафика

Генерация SDF символов на GPU (просто делюсь опытом) (2 стр)

Страницы: 1 2
#15
7:36, 12 сен. 2019

Aslan
> А как получаешь сегменты?
Я же выше отвечал, через GetGlyphOutlineW
Получаю сегменты + кривые безье второго порядка. Кривые безье аппроксимирую сегментами.

#16
9:06, 12 сен. 2019

Мож я не в тему,  имел ввиду что скелет символа + SDF дает уже способ красиво рисовать символ. Притом что затраты на вектор скелета еще меньше контура. Пример из твоей же кажется статьи:

Изображение

Здесь H, например, это три отрезка. Так вот, если на отрезок еще навешать "ширину" отрезка, причем разную в разных точках его, то мне кажется это даст тоже самое что контур. Потому что контур символов в общем то и есть некий скелет + вариация толщины линии.

#17
9:11, 12 сен. 2019

slepov
Я не понимаю зачем скелет, если есть SDF. По SDF за линейное время получается любой контур.

#18
9:16, 12 сен. 2019

> Я не понимаю зачем скелет, если есть SDF.

Так SDF же нет. Ты же пишешь:

>это посчитать SDF прямо до сегментов контура сразу в том разрешении

А я говорю что и контура не надо. Контур более детальная инфа чем скелет.

>По SDF за линейное время получается любой контур

Согласен

#19
11:07, 12 сен. 2019

slepov
Контур с дырками даёт фритайп и производные,  а где брать скелет?

#20
(Правка: 12:53) 11:36, 12 сен. 2019
а где брать скелет?
+ Показать
#21
11:41, 12 сен. 2019

HolyDel
> Контур с дырками даёт фритайп и производные,  а где брать скелет?
>
второй вопрос. Скелетизация? )

#22
13:24, 12 сен. 2019

slepov
Скелет не годится, символы имеют непостоянную толщину
1 | Генерация SDF символов на GPU (просто делюсь опытом)

#23
13:56, 12 сен. 2019

Aslan
> Скелет не годится, символы имеют непостоянную толщину

Ни все фонты имеют эту специфику. А для вариативности толщины я уже написал:

>Так вот, если на отрезок еще навешать "ширину" отрезка, причем разную в разных точках его, то мне >кажется это даст тоже самое что контур

Страницы: 1 2
ПрограммированиеФорумГрафика