Если вам нужно динамически удалять треугольники из сетки, лучшим/самым быстрым способом является использование индексированных треугольников. Когда вы создаете индексный буфер, используйте флаг «D3DUSAGE_DYNAMIC». Если вы хотите удалить треугольники, заблокируйте его флажком «D3DLOCK_DISCARD». Напишите весь новый список индексов в буфер, оставив треугольники, которые вы хотите удалить.
Буфер индекса будет намного меньше, чем буфер вершин, поэтому повторная загрузка только индексов не будет такой же большой перетаскиваемой системой, как буфер вершин. Но если для вас будет большой проблемой конвертировать в индексированные списки треугольников, то выполнение этих операций с использованием буфера вершин, вероятно, будет вашим лучшим лучшим вариантом.