Войти
ПроектыФорумУтилиты

Постпроцессинг шрифтов на лету | Библиотека и редактор Font Effects (2 стр)

Страницы: 1 2 3 Следующая »
#15
10:20, 19 апр. 2018

Salamandr
dmitrykolesnikovich
я правильно понимаю, что вы сдк подключать не хотите, а нужен только редактор который на выходе atlas+xml даст?


#16
11:53, 19 апр. 2018

Frankinshtein
Очень здорово что есть либа, и двойной плюс что есть редактор отдельно.
Просто хотелось бы и иметь поддержку растровых. Их например поддерживает UE, на счёт Юньки не уверен. Удобство очевидно, чтобы их отредактировать не нужен особый редактор, подойдёт любой графический.
Исходники ты выложил, если получиться, допилю и передам.

#17
18:04, 19 апр. 2018

Frankinshtein
все так, только в идеале формат не xml, а .pack (тот который в libGDX считается за стандарт, и не только в нем)

#18
18:07, 19 апр. 2018

имею в виду интеграцию с Texture Packer https://www.codeandweb.com/texturepacker/tutorials

#19
19:26, 19 апр. 2018

dmitrykolesnikovich
я думал, что стандарт это формат BMFont, и если прикручивать то его

#20
2:22, 20 апр. 2018

все верно, BMFont, а не Texture Packer. перепутал

#21
(Правка: 3:29) 3:28, 20 апр. 2018

Frankinshtein
Что за GUI использовал? Ноды, градиенты и прочее. Самописный?

#22
22:55, 20 апр. 2018

Daniil Petrov
JavaFX, ноды и градиенты - свои

#23
(Правка: 13:22) 12:31, 21 апр. 2018

Редактор обновил, сильно повысил качество картинки в нем
Пример как было и как стало:
Изображение
Само собой, это не "бесплатно", достигается за счет рендера шрифта в размере 2х, а затем downscale 2x, но  оно того стоит, такой же подход надо применять и при подключении сдк в игре

#24
18:48, 21 апр. 2018

Frankinshtein
Для distance field практически бесплатный способ антиалиазинга - градиент прозрачности  по краям в 1-2 пикселя.
Если не лень заморочиться, можешь сравнить его и суперсемплинг 2x, взяв в качестве ground truth суперсемплинг 32x.

#25
(Правка: 21:53) 21:50, 21 апр. 2018

CapSopener
АА есть (и был)
Screenshot_3 | Постпроцессинг шрифтов на лету | Библиотека и редактор Font Effects

с тем отличием, что цвета берутся из градиента, который настраивает пользователь
проблема, что по маленькой исходной картинке невозможно построить качественный Distance Field, он, например не учитывает полупрозрачность
поэтому SDF атласы (offline generated) обычно строятся по символам, которые рендерятся размером под 512 и даже 1к

в realtime такое уже позволить себе нельзя, потому берем 2х

#26
22:03, 21 апр. 2018

Frankinshtein
> АА есть (и был)
Уж слишком ступенчато выглядит левое изображение в #23.

> по маленькой исходной картинке невозможно построить качественный Distance Field
можно на самом деле, если использовать информацию об антиалиазинге исходного изображения, как это делается в
https://github.com/OpenGLInsights/OpenGLInsightsCode/tree/master/… ance%20Fields

#27
(Правка: 7:18) 7:02, 22 апр. 2018

Не хватает таких эффектов как маска, вычитание по маске, наложение по маске.
Где маска и картинка
Изображение
, и какой то общеизвестный алгоритм (voronoi, шарики, кирпичи)
Изображение
Изображение

#28
0:18, 16 июня 2018

Выпустил апдейт редактора и СДК-
- добавилось 2 новых типа нод: Distance Field Auto и Radial Fill, они пришли на смену deprecated связке DistanceField+Fill
  - теперь не нужно вручную радиус задавать для dist field, он берется из детей автоматически
  - в Radial Fill можно задать внутренний и внешний радиус, на который натягивается градиент, причем прозрачность ручками тоже делать больше не надо
- редактор работает под обе версии java 32/64 бита
- в сдк сильно оптимизирован рендер, в зависимости от сложности эффекта 2-3х кратный прирост (хотя и раньше было шустро)
- упрощено немного использование сдк, удобный функции конвертирования в ваш формат текстуры и downscale
- ну и много разных мелкий доработок


Изображение

#29
0:22, 16 июня 2018

CapSopener
> Для distance field практически бесплатный способ антиалиазинга - градиент
> прозрачности  по краям в 1-2 пикселя.
кстати в Radial Fill так и сделано теперь

Страницы: 1 2 3 Следующая »
ПроектыФорумУтилиты