什么是网格划分的快速算法?

时间:2013-09-27 22:23:57

标签: algorithm computational-geometry

我正在编写一些代码来渲染地形数据。对于巨大的网格,我想将网格划分为子网格。为了帮助相机剔除,我想要一个算法来执行以下操作:

  1. 取一个网格(顶点,索引三角形)并将其分割为2
  2. 如果我们将所有点投影到XZ平面上并占据该区域 每个网格的边界,我想尽量减少面积的总和 他们的2D界限。
  3. 有没有人知道这样做的快速算法?

1 个答案:

答案 0 :(得分:0)

你有几个选择:

选项1:使用图分区算法,例如Scotch和Metis, 他们有一些选项可以最大限度地降低通信成本,这与您的细分市场之间的边界长度相对应:

选项2:如果您可以使用次优边界长度离开,则可以沿着希尔伯特曲线对三角形进行空间排序,然后将排序后的序列拆分为您想要的段数。它比上面的图分区算法快得多(但可能会生成不太紧凑的段)。您可以在Geogram和CGAL中找到空间排序的实现: