Есть много способов - в зависимости от того, что вы хотите ... Как и везде, не существует чего-то вроде "лучшего решения". Какая платформа ваша цель? Какой язык вы используете? Как насчет изменения размера / поворота текста - это необходимо? Нужно ли иметь возможность рендерить TrueTypeFonts? А как насчет мультиязычности / юникода? Как вы хотите хранить свой текст (какая кодировка и т. Д.)?
В прошлом я использовал также FTGL, а также чистый freetype (http://www.freetype.org/ FTGL основан на этом), различные виды растровых шрифтов, контурные шрифты ... Теперь я в основном зависим от растровых изображений шрифты, но это только мое личное предпочтение. Потому что я больше не хочу иметь дело с различными кодировками, кодировкой и тому подобным - и лицензирование для растровых шрифтов также проще и дешевле, чем для TrueTypeFonts. И его можно использовать на любой платформе, которая может загружать изображения. Я использую просто четырехугольник в openGL и наношу на него часть моей текстуры. Другая сторона: шрифт будет иметь только чистый размер с коэффициентом +/- 50%. Если вы можете жить с этим, я бы предложил использовать растровый шрифт.
Если вам также приходится иметь дело с различными кодировками / кодировками, вы должны найти способ загрузить и использовать TrueTypeFonts (например, с freetype, с использованием другой библиотеки или с вашей собственной реализацией) ...
Также взгляните на различные учебники по этой теме:
http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=13 Растровые шрифты
http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=14 Контурные шрифты
http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=15 Контурные шрифты с текстурой
http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=17 Шрифт 2D-текстуры
Удачи!