我有Qt3DWindow
,其中包含一些3D内容。它使用QWidget::createWindowContainer(QWindow*)
在我的Qt应用程序中显示为小部件。
在此基础上绘制一些2D图形(如文本,基本形状等)的首选方法是什么?通常情况下,我会覆盖QWidget::paintEvent
并在内部使用QPainter
,但Qt3DWindow
无法做到这一点,因为它不是小工具。
答案 0 :(得分:1)
This可以帮到你。将它放在3D视图的顶部,您可以在窗口小部件中绘制文本和形状。它不是直接在3D表面上绘制,但我不确定这是否很容易。如果你想在视频游戏中实现像HUD这样的东西,你必须添加一个framegraph分支,它可以对各个纹理进行正交投影。