添加/删除 vtkActor 或切换其可见性是否更好?

Pie*_* GM 6 user-interface vtk

我正在编写一个 GUI 来显示vtkUnstructuredGrid包含多个标量和向量的 a 。目的是让用户决定是否要显示颜色图、字形矢量场或仅显示网格本身。

这基本上给了我四个演员:一名用于地图,一名用于字形,一名用于网格,最后一名用于颜色栏。根据用户的选择,我需要单独显示网格,或者地图和颜色条,或者字形和颜色条。我可以独立准备每个参与者并将它们存储为 GUI 的属性以供以后访问。

我想知道仅渲染用户想要的内容的最有效方法是什么:

  • 根据用例切换每个参与者的可见性(使用.SetVisibility(True/False)),或者

  • 在 . 中添加/删除相应的参与者vtkRenderer

任何见解将不胜感激。

- - 编辑 - -

一个推论是:当vtkRenderer渲染演员时,它会跳过不可见的演员还是渲染它们,然后隐藏它们?

Dav*_*ria 0

您是否注意到性能差异或其他什么?我想说这两种技术在运行时应该做完全相同的事情。