Как использовать шрифты в OpenGL в Java? - PullRequest
4 голосов
/ 13 июля 2009

Название в значительной степени подводит итог - это самая легкая вещь в мир в C ++ и Windows, но Java, похоже, борется с этой проблемой.

Я бы хотел остаться в стороне от решений, связанных с загрузкой растровых изображений шрифтов, и вместо этого попытаться использовать встроенный загрузчик шрифтов истинного типа, если это возможно. Кернинг и сглаживание очень важны в моем приложении.

Ответы [ 4 ]

2 голосов
/ 01 февраля 2011

Еще одна вещь, которую вы можете сделать (например, если вам нужна полная функциональность освещения для текста), это создать GlyphVector из шрифта и строки и использовать GLUtessellator , чтобы отобразить его как набор треугольников.

2 голосов
/ 13 июля 2009

JOGL имеет класс TextRenderer, который должен делать то, что вы хотите. Он принимает Java-объект Font, и я думаю, что вы можете указать любой файл ttf для таких объектов. Он также поддерживает сглаживание, я не уверен, что такое кернинг, но, вероятно, это тоже. :)

К сожалению, документы JOGL в настоящее время ... отсутствуют. Не знаю, куда они пошли, надеюсь, они скоро вернутся (через день или два). В противном случае я бы связал вас с документацией для класса. Извините!

2 голосов
/ 13 июля 2009

Используйте 2D-мост JOGL / Java: визуализируйте шрифт на текстуре.

Проверьте "Java 2D и JOGL" [1]

[1]: http://weblogs.java.net/blog/campbell/archive/2007/01/java_2d_and_jog.html ""

1 голос
/ 13 июля 2009

JOGL довольно хорошо. Я использовал Processing (processing.org) до того, как он отображает хороший текст. Да, C ++ и OpenGL в Windows кажутся простыми, поскольку управление шрифтами отличается (Linux и MacOSX = гораздо сложнее делать текст с OpenGL, который я нашел)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...