Qt3D可以很容易地显示一些网格图元:
m_torus = new Qt3DExtras::QTorusMesh();
但我想展示一系列积分。我还没有看到像
这样的东西m_points = new Qt3DExtras::QPoints();
有没有办法在不编写低级OpenGL的情况下执行此操作?
答案 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);