2

我是 OSG 和 Qt 的新手,我仍然试图在我的 OSG 窗口上制作 Qt HUD,我想要的是在 OSG 场景中固定的 Qt 界面元素,而不是随着模型旋转。问题是,我需要 INSIDE osg 场景中的 Qt 元素,而不是 Qt 窗口中的 OSG 场景(如在 OSGviewerQt 示例中)。

我得到的是带有 --useWidgetImage --fullscreen 参数的 OSGQtWidgets 示例,它显示了 OSG 模型顶部的固定 Qt 控件。问题是,它为 OSG 模型之上的 qt 元素创建了新的(固定)相机——因此,用户无法旋转和移动 OSG 模型,因为相机不透明。

所以问题是:有没有办法制作带有可用 Qt 元素的透明相机?还是有其他方法可以实现我的目标?

先感谢您!

4

1 回答 1

1

我无法先自己尝试,但您可以尝试在正交“HUD”相机上设置一个属性,让事件通过常规 OSG 查看器:

camera->setAllowEventFocus(false);

如果您使用的是最新版本的 osgQtWidgets.cpp,则需要在第 414 行附近添加它。

于 2012-08-21T22:28:58.140 回答