通过DierctX简化网格

时间:2018-11-06 13:57:36

标签: rendering mesh directx-11 cgal

我想在相对较大的网格(〜100K顶点)上执行网格简化。我为此尝试了CGAL的模块,但是它遇到了两个主要问题:

  1. 通常来说,它花费的时间太长。一个100K的顶点网格将 大约需要1-2秒来简化。我希望至少是 快一个数量级。
  2. 虽然我也许可以忍受第一个问题,但这是一个 显示停止器-CGAL的算法受某些拓扑的限制 约束,而我处理的网格无法保证 他们的拓扑。例如,他们可能有自相交等。

我应该提到我不需要保存简化的网格-这只是为了渲染密度较小的线框网格。 我当时在考虑使用DirectX11管道来完成这项工作,也就是使用它来进行细分的相反过程。有谁知道这是否完全可能(也许使用几何着色器)?

如果不是-有人知道替代解决方案吗?

非常感谢。

0 个答案:

没有答案