如何在不删除点或线的情况下有选择地渲染VTK PolyData

时间:2018-09-06 03:39:24

标签: vtk occlusion-culling

我有一个渲染PolyData的管道。 PolyData仅包含点和线(特别是没有面)。我拥有这些点的法线,这使我可以进行一些基于点的背面剔除,但是我看不到如何对管道应用某种“过滤器”以隐藏这些节点。我想这样做,以便可以使用交互器来平移,倾斜和滚动视图,而不必重建PolyData。

看来这应该是可能的。有人可以将我定向到API文档的适当部分吗?

1 个答案:

答案 0 :(得分:0)

您可以查看vtkClipPolyData过滤器。它剪切PolyData的单元格。因此它将适用于PolyData中的线。如果您也想使其适用于点,则需要将点作为vtkVertex单元存储在PolyData中。 vtkVertexGlyphFilter可用于为PolyData中的每个点创建一个vtkVertex。看着this帖子,似乎线条的背面剔除是不可能的,即使这些点具有法线。