OpenGL не имеет встроенного рендеринга шрифтов. На большинстве платформ вы можете вызывать специфичные для платформы вызовы для отображения текста поверх вашего дисплея OpenGL (или вокруг него), что, вероятно, и делают эти учебные пособия. Если вы хотите, чтобы текст был частью вашей сцены OpenGL, вам нужно свернуть свою собственную.
Распространенным подходом является использование существующей библиотеки рендеринга шрифтов (скажем, freetype), рендеринг текста в растровое изображение и использование его в качестве текстуры.
Если вам нужно визуализировать много текста, вам лучше преобразовать отдельные глифы в текстуры; рендеринг одного глифа затем занимает один квад (и вы можете использовать обычные оптимизации, чтобы сделать его более быстрым).
Вместо шрифтов TTF / OTF вы, конечно, также можете просто использовать предварительно отображаемые растровые изображения; это устраняет необходимость в библиотеке рендеринга шрифтов во время выполнения, но не позволяет динамически изменять размер шрифта (хотя вы, конечно, можете рендерить растянутые экземпляры вашего текста).
Другой вариант: libcairo , кажется, имеет (экспериментальный) бэкэнд OpenGL, так что, возможно, стоит проверить.