Упрощение сетки через DierctX - PullRequest
0 голосов
/ 06 ноября 2018

Я хотел бы выполнить упрощение сетки на относительно больших сетках (~ 100K вершин). Я попробовал для этого CGAL модуль, но он страдает от двух основных проблем:

  1. Вообще говоря, это занимает слишком много времени. Сетка вершин 100K будет займет около 1-2 секунд, чтобы упростить. Я хотел бы, чтобы это было по крайней мере на порядок быстрее.
  2. Хотя я мог бы жить с первым выпуском, этот show stopper - алгоритм CGAL ограничен некоторыми топологическими ограничения, в то время как сетки, с которыми я имею дело, не имеют никаких гарантий относительно их топология. Например, они могут иметь самопересечения и т. Д.

Я должен отметить, что мне НЕ нужно сохранять упрощенную сетку - это просто для того, чтобы сделать менее плотную сетку каркаса. Я думал о том, чтобы использовать конвейер DirectX11 для выполнения работы, то есть использовать его для противоположности тесселяции. Кто-нибудь знает, возможно ли это вообще (возможно, с помощью геометрического шейдера)?

если нет - кто-нибудь знает альтернативное решение?

Большое спасибо.

...