Как указано в документации , экземплярный чертеж должен
[...] повторно использовать одну и ту же геометрию для рисования нескольких объектов в сцене.
Повышает производительность, не меняя данные вершин, а используя их повторно, что, как кажется, не относится к вашим данным, где источники вершин различны для каждого вызова отрисовки.
Поэтому вам придется придерживаться одиночных вызовов, но для повышения производительности вы можете ставить их друг за другом.Каждое изменение состояния имеет определенную стоимость, передаваемую в графический процессор, если вы сохраняете свой шейдер установленным, как он используется для всех вызовов отрисовки, вы можете сохранить некоторую производительность, выполняя все вызовы отрисовки с одинаковыми шейдерами и одинаковыми значениями после друг друга и тольковключите, если это необходимо.