是否有一个单独的库或组件在Ubuntu中呈现文本?如何编写一个OpenGL程序,使文本与系统完全相同?
答案 0 :(得分:4)
如果您了解Linux上任何现代字体渲染技术的底部,您通常会找到FreeType。您可能还会听到“Pango”这个词出现。 Ubuntu上的GTK使用Pango作为文本布局引擎,但据我所知,Pango只是一个多语言文本布局引擎,仍然使用FreeType进行光栅化,这可能就是你所需要的。 FreeType将栅格化您的文本字符串,然后您可以将它们作为纹理加载。
查看FreeType的API文档:
http://www.freetype.org/freetype2/docs/reference/ft2-base_interface.html
答案 1 :(得分:1)
您可以查看COGL和Clutter源代码以获取GL的示例。文本库是Pango,它基于FreeType构建。