0

我正在使用 gtk+ 为我的 C/C++ 模拟应用程序构建用户界面,并远离命令行控制。我使用 gtkglext 将模拟的 OpenGL 渲染嵌入到小部件中。最初我使用 OpenGL + GLUT 来做所有事情,但是自从构建 UI 并迁移到 gtkglext 之后,我不得不完全取代 GLUT。

我用来在 OpenGL 渲染窗口“内部”渲染文本的方式是使用 glutStrokeCharacter。我现在应该改用 Pango 吗?重要的是能够以与其他模拟数据相同的方式旋转和缩放文本——用于标记轴、绘制比例等。

我一直在查看 font-pangoft2.c 示例。任何进一步的参考都会有所帮助。

4

1 回答 1

0

为什么需要“完全取代 GLUT”?即使 OpenGL 上下文是由 gtkglext 创建的,您应该仍然可以使用 glutStrokeCharacter。

从它的声音你不会有大量的文字。一种选择可能是使用 GtkLabel 绘制到 GdkPixmap,然后将像素图作为 OpenGL 纹理上传。

于 2011-09-12T16:14:01.590 回答