寻找例如使用 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 4.6.3 中 QGLWidget 上的 3D 文本

使用 qt 和 opengl 编译 c++ 项目时找不到标识符错误

Qt5 和 Qt Quick 2 中的自定义实时绘图

Qt 5.5 和 OpenGL:检索设备信息

如何将 QPainter 和 OpenGL 与着色器与 Qt5.9 并行使用

带有 OpenGL 上下文的基于 Qt 的命令行工具