如何用QT3D显示点数?

时间:2017-03-09 12:55:32

标签: qt qt3d

Qt3D可以很容易地显示一些网格图元:

m_torus = new Qt3DExtras::QTorusMesh();

但我想展示一系列积分。我还没有看到像

这样的东西
m_points = new Qt3DExtras::QPoints();

有没有办法在不编写低级OpenGL的情况下执行此操作?

2 个答案:

答案 0 :(得分:3)

AFAIK,Qt3D 2.0中没有像线条或点这样的简单原语,因为它没有一个适合所有人的解决方案。如果你很幸运,有人会加强并添加额外的东西,否则你必须自己编写解决方案。

Qt Interest Mailing List Nov 2016 - Lines in Qt3D

但是,有一个pcl点云渲染器项目on github

答案 1 :(得分:2)

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

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