Есть ли отдельная библиотека или компонент, который отображает текст в Ubuntu?Как написать программу OpenGL, которая отображает текст точно так же, как система?
Если вы знакомитесь с любой современной технологией рендеринга шрифтов в Linux, вы обычно найдете FreeType. Вы также можете услышать слово «Панго». GTK в Ubuntu использует Pango в качестве движка текстового макета, но, насколько я понимаю, Pango - это просто многоязычный движок текстового макета, и он по-прежнему использует FreeType для растеризации, что, вероятно, - все, что вам нужно. FreeType растеризует ваши текстовые строки, а затем вы можете загрузить их в качестве текстур.
Ознакомьтесь с документацией по API для FreeType: http://www.freetype.org/freetype2/docs/reference/ft2-base_interface.html
И учебные страницы: http://www.freetype.org/freetype2/documentation.html
вы можете взглянуть на исходные коды COGL и Clutter для примера с GL. Текстовая библиотека - Pango, основанная на FreeType.