Hay muchas maneras, dependiendo de lo que quieras ... Como en todos los demás, no hay algo como "la mejor solución". ¿Qué plataforma es tu objetivo? ¿Qué idioma estás usando? ¿Qué es el cambio de tamaño / rotación del texto? ¿Es necesario? ¿Necesita poder renderizar TrueTypeFonts? ¿Qué hay de multilenguaje / Unicode? ¿Cómo desea almacenar su texto (qué codificación, etc.)?
En el pasado también utilicé FTGL, así como el tipo libre puro (http://www.freetype.org/ FTGL se basa en esto), diferentes tipos de fuentes de mapa de bits, fuentes de contorno ... Ahora soy mayormente adicto al mapa de bits fuentes, pero esa es solo mi preferencia personal. Porque ya no quiero tratar con diferentes charsets, codificaciones y cosas así, y la licencia para bitmapfonts también es más fácil y más barata que para TrueTypeFonts. Y es utilizable en todas las plataformas que pueden cargar imágenes. Simplemente uso un quad en openGL y mapeo una parte de mi textura en él. El otro lado es: la fuente solo será redimensionable en un factor de aproximadamente +/- 50%. Si puede vivir con eso, sugeriría usar una fuente de mapa de bits.
Si también tiene que lidiar con diferentes codificaciones / charsets, debe encontrar una manera de cargar y usar TrueTypeFonts (como con freetype, usando otra biblioteca o con su propia implementación) ...
También eche un vistazo a los diferentes tutoriales sobre este tema:
http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=13 Fuentes de mapa de bits
http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=14 Fuentes de esquema
http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=15 Fuentes de contorno mapeadas
http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=17 Fuente de textura 2D
¡Buena suerte!