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

发布于 2025-01-06 22:38:55 字数 675 浏览 1 评论 0原文

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

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

我已成功遵循本教程:使用 OpenGL 加速您的小部件,并且这个教程 -使用 Qt4 设置 Horde

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

我遇到了 Horde3D 论坛 上提到的同样问题。

我该如何解决?

What I want is a Qt Application that uses Horde3D to display a 3d scene and draw QWidgets on top of the 3D scene using Horde3D(or OpenGL).

Basically I want to add UI for my 3D scene. And this UI should be drawn using OpenGL.

I've successfully followed this tutorial: Accelerate your Widgets with OpenGL, and this one Tutorial - Setup Horde with Qt4.

But when I try to combine them I can see my 3D scene, but no UI controls. I'm using QGraphicsView, QGraphicsScene and and QGLWidget with Horde3d. If I don't use Horde3D(I mean don't init it) then my UI controls are rendered correctly.

I face the same problem stated on Horde3D forums.

How do I solve it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

浅忆流年 2025-01-13 22:38:55

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

The most important thing when you draw using drawBrackground() to perform OpenGL rendering using Horde3D is that GL state has to be preserved, make sure that you save GL state before and restore after rendering the Horde3D scene.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文