是否可以在我的 OpenGL 程序中使用 Ubuntu 的文本渲染引擎?
是否有单独的库或组件可以在 Ubuntu 中呈现文本?如何编写一个与系统渲染文本一模一样的OpenGL程序?
Is there a separate library or component that renders text in Ubuntu? How to write a OpenGL program that renders text exactly the same as the system?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您深入了解 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
If you get down to the bottom of any modern font rendering technology on Linux you'll usually find FreeType. You might also hear the word "Pango" come up. GTK on Ubuntu uses Pango as a text layout engine, but as I understand it Pango is just a multi-language text layout engine, and still uses FreeType for rasterization, which is probably all you're looking for. FreeType will rasterize your text strings, and then you can load them as textures.
Check out the API docs for FreeType:
http://www.freetype.org/freetype2/docs/reference/ft2-base_interface.html
And the tutorial pages:
http://www.freetype.org/freetype2/documentation.html
您可以查看 COGL 和 Clutter 源代码以获取 GL 的示例。文本库是 Pango,它基于 FreeType 构建。
you might have a look at COGL and Clutter source code for an example with GL. The text library is Pango, which builds on FreeType.