寻找例如使用 FTGL 和 Qt (OpenGL)
Posted
技术标签:
【中文标题】寻找例如使用 FTGL 和 Qt (OpenGL)【英文标题】:Looking for example using FTGL and Qt (OpenGL) 【发布时间】:2011-05-22 10:20:50 【问题描述】:我需要做一个简单的应用程序来渲染 3d 字体到图像。 推荐的库是 FTGL,我如何将它与 3dQt 结合起来?
【问题讨论】:
我不认为 FTGL 渲染 3D 字体。字体仍然是 2D。 【参考方案1】:OpenGL 不关心您使用的是 Qt、glut、SDL 还是其他任何东西。因此,先找一个Qt的OpenGL示例,然后再找一个使用FTGL库的示例,从Qt OpenGL示例开始,将两者结合起来,添加初始化FTGL库的代码,并尝试渲染一些文本。
PS 不幸的是,我没有这样的例子,但它应该是直截了当的。
【讨论】:
【参考方案2】:OpenGL 确实关心你是否使用 Qt,因为 OpenGL 现在是一个巨大的状态机,其行为取决于上下文的初始化方式 - Qt 通过其对象行为来掩盖它,因为它使用 OpenGL 进行渲染用户界面。到目前为止,我无法找到 any 使用示例,并且尝试将 glut 示例(从 ftgl 本身)移植到 Qt 并没有产生字体渲染。我怀疑 Qt 会干扰 freetype 的使用(在 QT 和 ftgl 中都使用)。 使用 Qt 的文本渲染子程序的缺点: 1)它呈现在小部件的二维坐标中,而不是在 MVP 坐标中 2) 它在每次调用该子例程时推送和重置投影和变换矩阵,并且它使用 OpenGL 1.3 调用
【讨论】:
以上是关于寻找例如使用 FTGL 和 Qt (OpenGL)的主要内容,如果未能解决你的问题,请参考以下文章
使用 qt 和 opengl 编译 c++ 项目时找不到标识符错误