QT3D如何显示点?
How to display points with QT3D?
Qt3D 使得显示一些网格图元变得非常容易:
m_torus = new Qt3DExtras::QTorusMesh();
但我只想显示一组积分。我还没有看到
m_points = new Qt3DExtras::QPoints();
有没有办法不用编写较低级别的 OpenGL 就可以做到这一点?
AFAIK,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);
Qt3D 使得显示一些网格图元变得非常容易:
m_torus = new Qt3DExtras::QTorusMesh();
但我只想显示一组积分。我还没有看到
m_points = new Qt3DExtras::QPoints();
有没有办法不用编写较低级别的 OpenGL 就可以做到这一点?
AFAIK,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);