Можно ли использовать движок рендеринга текста в Ubuntu в моей программе OpenGL? - PullRequest
3 голосов
/ 21 мая 2011

Есть ли отдельная библиотека или компонент, который отображает текст в Ubuntu?Как написать программу OpenGL, которая отображает текст точно так же, как система?

enter image description here

Ответы [ 2 ]

4 голосов
/ 21 мая 2011

Если вы знакомитесь с любой современной технологией рендеринга шрифтов в 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

1 голос
/ 21 мая 2011

вы можете взглянуть на исходные коды COGL и Clutter для примера с GL. Текстовая библиотека - Pango, основанная на FreeType.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...