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

发布于 2024-11-08 11:07:34 字数 130 浏览 0 评论 0原文

是否有单独的库或组件可以在 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?

enter image description here

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

不气馁 2024-11-15 11:07:34

如果您深入了解 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

鹤舞 2024-11-15 11:07:34

您可以查看 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文