QT3D如何显示点?

How to display points with QT3D?

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

m_torus = new Qt3DExtras::QTorusMesh();

但我只想显示一组积分。我还没有看到

m_points = new Qt3DExtras::QPoints();

有没有办法不用编写较低级别的 OpenGL 就可以做到这一点?

A​​FAIK,Qt3D 2.0 中没有线或点等简单基元,因为没有万能的解决方案。如果你幸运的话,有人会加紧并添加一些东西到额外的东西,否则你必须自己编写你的解决方案。

Qt Interest Mailing List Nov 2016 - Lines in Qt3D

然而,有一个 pcl 点云渲染器项目 on github!

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

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