在gtkglext小部件中渲染文本 - 从过剩到pango

时间:2011-09-10 19:34:28

标签: opengl gtk glut pango

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

我以前在OpenGL渲染窗口中“渲染”文本的方式是使用glutStrokeCharacter。我现在应该使用Pango吗?重要的是能够以与模拟数据的其余部分相同的方式旋转和缩放文本 - 用于标记轴,绘图比例等。

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

1 个答案:

答案 0 :(得分:0)

你需要“完全取代GLUT”的任何理由?即使OpenGL上下文是由gtkglext创建的,你仍然可以使用glutStrokeCharacter。

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