【问题标题】:What's the best way to draw 2D graphics over a Qt3D scene?在 Qt3D 场景上绘制 2D 图形的最佳方法是什么?
【发布时间】:2018-02-11 16:38:18
【问题描述】:

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

在此之上绘制一些 2D 图形(如文本、基本形状等)的首选方法是什么?通常我会覆盖QWidget::paintEvent 并在内部使用QPainter,但使用Qt3DWindow 是不可能的,因为它不是小部件。

【问题讨论】:

    标签: qt qt3d


    【解决方案1】:

    This 可以帮助你。将它放在您的 3D 视图之上,您可以在小部件中绘制文本和形状。它不是直接在 3D 表面上绘制,但我不确定这是否容易实现。如果您想在视频游戏中实现类似 HUD 的功能,您必须添加一个框架图分支,该分支对相应的纹理进行正交投影。

    【讨论】:

      猜你喜欢
      • 2010-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-06
      相关资源
      最近更新 更多