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