Вы должны учитывать, что происходит гораздо больше, чем просто хранение 60000 наборов по 6 дюймов.Если вы поддерживаете указатели на все из них, как вы должны, это еще 4 байта для каждого указателя.Это даже не принимая во внимание тот факт, что в каждом буфере вершин присутствуют несколько элементов данных, отслеживающих такие вещи, как тип буфера, количество элементов, размер / тип каждого элемента, является ли буфер динамическим, только для чтения, для записи.только и т. д.
Вы упомянули в другом комментарии, что он доступен только для чтения и управляется.Управляемость означает, что Direct3D хранит множество дополнительных данных о каждом буфере, чтобы его можно было уничтожить, восстановить и, при необходимости, заполнить, например, перезагрузить устройство.
Как упоминалось ранее, другая проблема заключается в том, что у вас есть 60000каждый буфер индексов хранит 6 индексов для хранения 2 треугольников.Вы можете использовать 4 индекса в треугольнике веер или полосу треугольника.Кроме того, я не совсем уверен, почему вам нужно 600000 наборов из них.Фактически, вы можете иметь один индексный буфер и индексировать его, как бы странно это ни звучало.Вы можете поручить Direct3D использовать, скажем, 6 индексов, начиная с 6 * n
-го индекса, для рисования n
-ой пары треугольников.
Я отвлекся, хотя это не является предметом вашего вопроса.