TBH, как правило, причина помещения их всех в один большой буфер - экономия на вызовах отрисовки. Стоимость переключения буфера вершин довольно минимальна. Если вы можете объединить их все в 1 буфер вершин и визуализировать 10 объектов за один вызов ничьей, то вы получите большой выигрыш.
Обычно, чтобы объединить их, вы просто создаете 1 большой буфер вершин со всеми данными вершин, уже трансформированными в него миром, один за другим. Затем вы устанавливаете индексный буфер, который отображает их один за другим. Тогда у вас есть все, что рисует в минимальных колл-коллах. Конечно, если вы перемещаете одну вещь, которая требует обновления части буфера вершин, именно поэтому это идеальная ситуация для статической геометрии.
Если все объекты одинаковы, вы будете использовать только 1 буфер вершин (с 1 определением объекта в нем) и 1 индексный буфер в любом случае, верно? Матрицы перемещают или оживляют объект ...
Если все объекты разные и движущиеся / анимируемые, то я бы просто придерживался отдельных VB. Я сомневаюсь, что вы заметите разницу, объединив их все вместе.