我想要的是一个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。
我该如何解决?
答案 0 :(得分:1)
使用drawBrackground()绘制使用Horde3D执行OpenGL渲染时最重要的是必须保留GL状态,确保在渲染Horde3D场景之前保存GL状态并恢复。