是否可以在我的OpenGL程序中使用Ubuntu的文本渲染引擎?

时间:2011-05-21 03:39:31

标签: opengl ubuntu

是否有一个单独的库或组件在Ubuntu中呈现文本?如何编写一个OpenGL程序,使文本与系统完全相同?

enter image description here

2 个答案:

答案 0 :(得分:4)

如果您了解Linux上任何现代字体渲染技术的底部,您通常会找到FreeType。您可能还会听到“Pango”这个词出现。 Ubuntu上的GTK使用Pango作为文本布局引擎,但据我所知,Pango只是一个多语言文本布局引擎,仍然使用FreeType进行光栅化,这可能就是你所需要的。 FreeType将栅格化您的文本字符串,然后您可以将它们作为纹理加载。

查看FreeType的API文档:
http://www.freetype.org/freetype2/docs/reference/ft2-base_interface.html

教程页面:
http://www.freetype.org/freetype2/documentation.html

答案 1 :(得分:1)

您可以查看COGL和Clutter源代码以获取GL的示例。文本库是Pango,它基于FreeType构建。