我在项目中使用QT+VTK+PCLVisualizer进行点云可视化,实际使用时发现,这种方式在展示大量点云(百万级左右)时,就会有些卡顿,帧数明显降低,拖动视角时甚至会有延迟。但同样的点云在PCLVisualizer中直接展示则十分流畅,没有问题。
检查CPU、GPU占用均不到20%。
请问针对以上情况有什么优化VTK可视化点云的方法。
VTK+PCLVisualizer的代码内容:
vtkSmartPointer<vtkRenderer> VTKRenderer = vtkSmartPointer<vtkRenderer>::New();
vtkSmartPointer<vtkGenericOpenGLRenderWindow> VTKRenderWindow = vtkSmartPointer<vtkGenericOpenGLRenderWindow>::New();
pcl::visualization::PCLVisualizer::Ptr viewer;
VTKRenderWindow->AddRenderer(VTKRenderer);
viewer.reset(new pcl::visualization::PCLVisualizer(VTKRenderer, VTKRenderWindow, "viewer", false));
this->setRenderWindow(VTKRenderWindow);
viewer->setupInteractor(this->interactor(), VTKRenderWindow);