1

我想要的是一个使用 Horde3D 显示 3d 场景并使用 Horde3D(或 OpenGL)在 3D 场景之上绘制 QWidget 的 Qt 应用程序。

基本上我想为我的 3D 场景添加 UI。并且这个 UI 应该使用 OpenGL 来绘制。

我已经成功地学习了这个教程:Accelerate your Widgets with OpenGL和这个教程 - Setup Horde with Qt4

但是当我尝试组合它们时,我可以看到我的 3D 场景,但没有 UI 控件。我将 QGraphicsView、QGraphicsScene 和 QGLWidget 与 Horde3d 一起使用。如果我不使用 Horde3D(我的意思是不要初始化它),那么我的 UI 控件会正确呈现。

我面临Horde3D 论坛上所述的相同问题。

我该如何解决?

4

1 回答 1

1

当您使用 drawBrackground() 进行绘制以使用 Horde3D 执行 OpenGL 渲染时,最重要的是必须保留 GL 状态,确保在渲染 Horde3D 场景之前保存 GL 状态并在渲染后恢复。

于 2013-02-22T08:49:36.903 回答