2011-05-22 26 views

回答

4

OpenGL并不关心你是否使用Qt,glut,SDL或其他东西。因此,为Qt找到一个OpenGL示例,然后找到一个使用FTGL库的示例,并从Qt OpenGL示例开始将它们组合起来,并添加代码以初始化FTGL库并尝试渲染一些文本。

PS不幸的是,我没有这样的例子,但它应该是直截了当的。

1

的OpenGL 确实护理无论您是使用Qt,因为现在的OpenGL是一个巨大的状态机,行为依赖于上下文的初始化 - Qt中,他们的对象的行为掩盖了它,因为它使用OpenGL渲染UI。到目前为止,我无法找到任何使用示例,并尝试将glut示例(从ftgl本身)移植到Qt时未产生字体呈现。我怀疑Qt会干扰freetype的使用(在QT和ftgl中都会使用它)。 使用Qt的渲染子程序的文本: 1)它呈现在小部件的2d坐标中,而不是在MVP坐标中 2)它每次调用子程序时推送和重置投影和变换矩阵,并且它使用OpenGl 1.3调用