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

[v 1.1] UBFG - Генератор растровых шрифтов (34 стр)

Advanced: Тема повышенной сложности или важная.

Страницы: 130 31 32 33 34 35 Следующая »
#495
14:00, 3 июля 2019

Daniil Petrov
> Я вообще забил на эту какашку и решил разрабатывать шрифты сразу в формате
> движка, как только определюсь с их форматом.

Изредка я пользуюсь этим - https://github.com/andryblack/fontbuilder
Добавил в него поддержку формата своего движка и отправил в мейнстрим.


#496
15:51, 3 июля 2019

Я некоторое время попользовался этой штукой, потом пересел на другую (не помню название), а потом интегрировал в движок библиотеку freetype и на этом все вопросы закрылись.

#497
(Правка: 16:34) 16:33, 3 июля 2019

romanshuvalov
> а потом интегрировал в движок библиотеку freetype и на этом все вопросы закрылись
Вот я от этого и хочу убежать :) сейчас тупо используется FreeType

#498
18:34, 3 июля 2019

romanshuvalov
> а потом интегрировал в движок библиотеку freetype и на этом все вопросы
> закрылись.

Одно другое не исключает. Иногда нужны именно растровые фонты.

У меня текстовые ноды умеют работать и с растровым, и векторным фонтом (через freetype2, естественно). Чаще всего используется именно вектор, но иногда необходимо использовать растровый, заранее подготовленный фонт, к которому художник применил какие-либо эффекты (градиент, мягкая тень, хитрая окантовка, etc).

#499
20:48, 3 июля 2019

andreyu
> к которому художник применил какие-либо эффекты
Хм, тогда да. Но та же окантовка применяется художником, наверное, в векторе? И тогда надо искать способ вывести в вектор таблицу символов.

#500
22:15, 3 июля 2019

romanshuvalov
> Но та же окантовка применяется художником, наверное, в векторе? И тогда надо
> искать способ вывести в вектор таблицу символов.

Почему в векторе? С помощью freetype «сложно» сделать разукрашенные глифы, а растр разукрасить можно как угодно.

#501
22:32, 3 июля 2019

Я имел в виду растр в растровом редакторе не получится "обвести по контуру", ну, то есть, возможно, но будь он в векторе - это было бы проще сделать в векторном редакторе. А потом уже экспорт в растр и рисование растровых финтифлюшек.

#502
22:35, 3 июля 2019

> Я имел в виду растр в растровом редакторе не получится "обвести по контуру"

Photoshop -> Effects -> Stroke, Photoshop -> Effects -> Shadow и так далее.

Вместо фотошопа можно взять любой растровый редактор. Тот же GIMP или Affinity Photo отлично справятся с поставленной задачей.

#503
22:55, 3 июля 2019

Очень рекомендую проверенный способ: делаете через эту тулузу (или bitmapfont) большие битмапы 1024 или 2048, потом через imagemagic делаете маленькие SDF (signed distance field) картинки (знаю что sdf есть с тулзе, но работает плохо), и потом простым шейдером рендерите шрифт почти любого размера без артефактов, с вариациями толщины, и бонусом с окантовкой или тенью. Особенно на мобайле лучшая техника!
Если интересно, скину детали.

#504
23:23, 3 июля 2019

xariton
https://habr.com/ru/post/282191/
Проверял в фотошопе, если разрешение глифов меньше 64*64, получается плохое качество. У китайских иероглифов мелкие детали вообще исчезают. С латиницей/русским нет проблем, можно символы хоть 200*200 держать в текстуре, но 3000 китайских иероглифов... И это только минимальный набор у них.

#505
23:31, 3 июля 2019

На эту тему
https://gamedev.ru/projects/forum/?id=234646

#506
23:40, 3 июля 2019

xariton
> Очень рекомендую проверенный способ

SDF хорош, но плохо подходит для мультиязычного приложения. Особенно если есть необходимость одновременного отображения текста на разных языках, например лидерборды. Я в таких случаях использую фонт от гугеля - Noto.

#507
23:42, 3 июля 2019

Frankinshtein
> https://gamedev.ru/projects/forum/?id=234646

Какая чудная штука. Спасибо, займусь ее изучением.

#508
1:35, 4 июля 2019

+1 за Google Noto.

> https://gamedev.ru/projects/forum/?id=234646
Оч интересно, еще и под лицензией MIT, но оно что ли с растром работает? Если да и если речь про "на лету", то не проще ли всё это сделать шейдером? Либо при выводе, либо рендер в текстуру + забрать результат.

> SDF хорош, но плохо подходит для мультиязычного приложения
freetype-ом отрендерить и затем применить к растру SDF. Например, упомянутой выше тулзой, либо шейдером.

#509
(Правка: 6:48) 1:56, 4 июля 2019

Neptune
> но 3000 китайских иероглифов...
Я для азиатских иероглифов решил использовать Texture 2D Array, если потребуется, то и для арабской вязи тоже (пока не знаю, сколько в ней загогулек).
Для всех же европейских языков хватит и одной текстуры, особенно если схожие символы типа русской В и латинской B совмещать в один символ.

Страницы: 130 31 32 33 34 35 Следующая »
ПроектыФорумУтилиты