请教一个关于vtkFollower的问题
vtk吧
全部回复
仅看楼主
level 1
我想在Qt的vtk控件上添
加3
D文本,使用的是vtkVectorText+vtkFollower的方法,代码如下:
***********************************
// 创建文字源
vtkSmartPointer<vtkVectorText> text_source = vtkSmartPointer<vtkVectorText>::New();
text_source->SetText(text.c_str());
// 创建映射表及执行器
vtkSmartPointer<vtkPolyDataMapper> mapper = vtkSmartPointer<vtkPolyDataMapper>::New();
mapper->SetInputConnection(text_source->GetOutputPort());
vtkSmartPointer<vtkFollower> actor = vtkSmartPointer<vtkFollower>::New();
actor->SetMapper(mapper);
actor->SetPosition(x, y, z);
actor->SetScale(20.0);
actor->GetProperty()->SetColor(0, 1, 0);
actor->SetCamera(model_viewer_->getRendererCollection()->GetFirstRenderer()->GetActiveCamera());
text_actor_map_.insert(std::pair<std::string, vtkSmartPointer<vtkFollower> >(id, actor));
// 显示
model_viewer_->getRendererCollection()->GetFirstRenderer()->AddActor(actor);
**************************************
可是奇怪的事情发生了,同样的代码,在我3个不同的Dialog中效果不一样,其中两个是很正常,无论怎么旋转而且转的速度很快,字体都能朝向屏幕,像这样:
可是其中一个窗口出现问题,其实它也能面对相机的,但其速度极其缓慢,就是转动很多次突然偶尔才有一次能对着相机这样子,可以看到它调整的过程:
这让我觉得很奇怪,而且先打开这个有问题的窗口后再打开两外两个窗口,另外两个窗口开始也会出现这样情况,但转动几次后就正常了。
有朋友遇到过相似的问题吗?还是说vtk在内存中有什么东西是共享的吗?谢谢。
2018年07月10日 08点07分 1
level 7
actor多了是会变慢,release下会快很多
2018年07月11日 07点07分 2
新版本的VTK 只是旋转等交互正常不会卡顿,在QT多窗口中有时需要强制刷新才行,得根据情况自己优化一下交互
2018年07月11日 07点07分
我就是release呢 而且我有两个窗口都显示正常 就这个不正常 我actor也就十来个不多吧
2018年07月11日 10点07分
1