Создание текста с разными шрифтами с помощью opengles 2

Мой проект должен отображать графическое наложение на мониторе с использованием opengles2 в среде Linux.

Нужно вывести текст разными шрифтами на монитор с помощью opengles2. Библиотека Freetype может использоваться для рендеринга текста разными шрифтами,

Но я не могу найти пример программы, которая использовала бы библиотеку freetype в opengles2 Linux для отображения текста разными шрифтами.


person swapneel mashalkar    schedule 01.03.2016    source источник
comment
Один основной вопрос: вы собираетесь показывать текст в 3D-экструзионной сетке или просто в плоском виде? Для этого вы можете использовать FTGL. github.com/cdave1/ftgles   -  person codetiger    schedule 02.03.2016
comment
Нужно показать текст просто плоским.   -  person swapneel mashalkar    schedule 03.03.2016
comment
В этом случае вы можете использовать пример FTGLES   -  person codetiger    schedule 03.03.2016
comment
Можно ли использовать FTGLES для Linux? Мне нужен пакет, совместимый (поддерживающий) с OGLES2.0.   -  person swapneel mashalkar    schedule 04.03.2016


Ответы (1)


В настоящее время я бы не стал использовать простой фритайп ни для чего. В нем отсутствует так много смартов opentype/unicode, которые давно были перенесены в другие библиотеки. Таким образом, он будет работать с простым латинским текстом и столкнется с проблемами почти во всем остальном (включая не простой латинский текст).

В долгосрочной перспективе вам лучше взять библиотеку более высокого уровня, которая абстрагирует все текстовые биты (freetype, fontconfig, harfbuzz, freebid и т. д.), например pango cairo, и подключить ее к opengl es.

Некоторые ссылки: https://dthompson.us/font-rendering-in-opengl-with-pango-and-cairo.html http://emblemparade.net/blog/using-cairo-with-opengl-es/ http://cairographics.org/OpenGL/

person nim    schedule 21.03.2016