在Qt3D场景上绘制2D图形的最佳方法是什么?

时间:2018-02-11 16:38:18

标签: qt qt3d

我有Qt3DWindow,其中包含一些3D内容。它使用QWidget::createWindowContainer(QWindow*)在我的Qt应用程序中显示为小部件。

在此基础上绘制一些2D图形(如文本,基本形状等)的首选方法是什么?通常情况下,我会覆盖QWidget::paintEvent并在内部使用QPainter,但Qt3DWindow无法做到这一点,因为它不是小工具。

1 个答案:

答案 0 :(得分:1)

This可以帮到你。将它放在3D视图的顶部,您可以在窗口小部件中绘制文本和形状。它不是直接在3D表面上绘制,但我不确定这是否很容易。如果你想在视频游戏中实现像HUD这样的东西,你必须添加一个framegraph分支,它可以对各个纹理进行正交投影。