如何用QT3D显示点?

Dav*_*ria 1 qt qt3d

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

m_torus = new Qt3DExtras::QTorusMesh();
Run Code Online (Sandbox Code Playgroud)

但我只想显示点的集合。我还没见过类似的东西

m_points = new Qt3DExtras::QPoints();
Run Code Online (Sandbox Code Playgroud)

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

小智 5

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

Qt3DRender::QGeometryRenderer::setPrimitiveType(Qt3DRender::QGeometryRenderer::Points);
Run Code Online (Sandbox Code Playgroud)