首页 > 解决方案 > 如何在不删除点或线的情况下选择性地渲染 VTK PolyData

问题描述

我有一个渲染 PolyData 的管道。PolyData 仅由点和线组成(特别是没有面)。我有点的法线,可以让我做一些基于点的背面剔除,但我看不出如何将某种过滤器应用于管道以隐藏这些节点。我想这样做,以便我可以使用交互器平移、倾斜和滚动视图,而无需重建 PolyData。

看来这应该是可能的。有人可以指导我查看 API 文档的适当部分吗?

标签: vtkocclusion-culling

解决方案


您可以查看vtkClipPolyData过滤器。它剪切 PolyData 的单元格。所以它适用于 PolyData 中的行。如果您想让它也适用于点,那么您的点需要存储为PolyData中的 vtkVertex 单元格。vtkVertexGlyphFilter可用于为 PolyData 中的每个点创建一个 vtkVertex。看这篇文章,即使这些点有法线,似乎也无法对线条进行背面剔除。


推荐阅读