Існує маса способів - залежно від того, що ти хочеш ... Як і скрізь, не існує щось на кшталт "найкращого рішення". Яка платформа ваша ціль? Якою мовою ви користуєтесь? Що стосується зміни / обертання тексту - чи потрібно це? Чи потрібно мати можливість відображати TrueTypeFonts? Що про багатомовність / Unicode? Як ви хочете зберігати текст (яке кодування тощо)?
Раніше я використовував також FTGL, а також чистий вільний тип (http://www.freetype.org/ FTGL заснований на цьому), різного роду шрифти растрових зображень, контури шрифтів ... Зараз я здебільшого захоплююся растровою картою шрифти, але це лише мої особисті переваги. Тому що я не хочу більше працювати з різними шаблонами, кодуваннями та подібними елементами - і ліцензування для растрових шрифтів також легше і дешевше, ніж для TrueTypeFonts. І його можна використовувати на кожній платформі, яка може завантажувати зображення. Я просто використовую квадратик у openGL і зображую на ньому частину моєї текстури. Інша сторона полягає в тому, що: шрифт буде лише чистим, змінюючи розмір, з коефіцієнтом приблизно +/- 50%. Якщо ви можете жити з цим, я б запропонував використовувати растровий малюнок.
Якщо вам також доводиться мати справу з різними кодуваннями / діаграмами, ви повинні знайти спосіб завантаження та використання TrueTypeFonts (як, наприклад, вільний тип, використання іншої бібліотеки або власної реалізації) ...
Подивіться також різні підручники з цієї теми:
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 шрифт текстури
Удачі!