【问题标题】:How to display points with QT3D?QT3D如何显示点?
【发布时间】:2017-03-09 12:55:31
【问题描述】:

Qt3D 使得显示一些网格图元变得非常容易:

m_torus = new Qt3DExtras::QTorusMesh();

但我只想显示一组点。我没见过类似的东西

m_points = new Qt3DExtras::QPoints();

有没有办法在不编写低级 OpenGL 的情况下做到这一点?

【问题讨论】:

    标签: qt qt3d


    【解决方案1】:

    不知道这是否是您要查找的内容,但请查看 Qt3DRender::QGeometryRenderer。我在一个项目中使用它来显示 3D 场景中的地图线。 有一种方法可以定义如何渲染顶点缓冲区数据(我使用Qt3DRender::QGeometryRenderer::LineStrip而不是Qt3DRender::QGeometryRenderer::Points):

    Qt3DRender::QGeometryRenderer::setPrimitiveType(Qt3DRender::QGeometryRenderer::Points);
    

    【讨论】:

    • 谢谢,这似乎是我想要的。但是,由于极度缺乏示例/文档,我决定完全不使用这种方法!
    • 谢谢你。这可能在 C++ 中有效,但在带有 PySide2 模块的 Python 中仍然无效。该模块仍在开发中,希望在不久的将来可以使用。
    • 你能添加一个可重现的例子吗?
    【解决方案2】:

    AFAIK,Qt3D 2.0 中没有像线或点这样的简单原语,因为没有一种万能的解决方案。如果你幸运的话,有人会站出来添加一些额外的东西,否则你必须自己编写解决方案。

    Qt Interest Mailing List Nov 2016 - Lines in Qt3D

    不过,有一个pcl 点云渲染器项目on github

    【讨论】:

      猜你喜欢
      • 2020-06-20
      • 1970-01-01
      • 2013-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多