Как показать векторизованный текст, используя libgdx? - PullRequest
6 голосов
/ 10 марта 2012

Я настоящий новичок с libGDX для Android (хорошая оболочка OpenGL, которая также может работать на ПК), и я прочитал несколько хороших примеров того, как показывать изображения и формы.Однако, когда я захотел проверить, как отображать текст, я заметил, что единственное, что я мог видеть, что эта библиотека поддерживает, это BitmapFont, который использует растровое изображение для каждого символа.Это нормально для некоторых разрешений и размеров шрифта, но оно становится размытым / пикселированным для других случаев.

Есть ли другой способ показать текст с помощью этой классной библиотеки?Какой-то способ показать векторные шрифты, а также использовать более популярные расширения файлов шрифтов, кроме ".fnt"?

Ответы [ 2 ]

4 голосов
/ 11 марта 2012

В блоге badlogic недавно появилась запись о создании растровых шрифтов на лету из файлов шрифтов TrueType , которые должны решить ваши проблемы с упакованными файлами шрифтов, которые некрасивы при масштабировании.Когда я был новичком в Android и libGDX, я потратил некоторое время на поиск решения для векторного шрифта для рисования масштабируемого текста через libGDX.Я ничего не нашел (даже не универсальную Java или универсальную Android).Большинство шрифтовых решений, которые я нашел, построены на растровых изображениях или были очень сложными системами рендеринга (которые было бы трудно адаптировать к OpenGL).Мне это тоже кажется немного странным, и я не нашел внятного объяснения.

0 голосов
/ 10 марта 2012

Я не думаю, что есть правильные способы сделать это, потому что libgdx работает и на openGL. OpenGL использует текстуры для отображения изображений, чтобы ваше устройство могло рисовать изображения с аппаратным ускорением. Я не использую libgdx, но, вероятно, вы можете написать свою собственную функцию, чтобы сначала нарисовать свои векторные шрифты на текстуре, а затем нарисовать текстуру на экране. -> Но тогда это больше не векторизовано.

...