如何使用Horde3d和OpenGL绘制Qt小部件?

时间:2012-02-18 00:03:05

标签: qt qt4 qgraphicsview qgraphicsscene qglwidget

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

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

我已成功学习本教程:Accelerate your Widgets with OpenGL,此Tutorial - Setup Horde with Qt4

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

我面临同样的问题on Horde3D forums

我该如何解决?

1 个答案:

答案 0 :(得分:1)

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