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