Это также зависит от того, что вы хотите сделать с этими спрайтами?
Они динамические? Вы хотите изменить только центр четырехугольника или, возможно, изменить все четыре точки?
Это важно, потому что если ваши данные являются динамическими, то, проще всего, вам придется переносить из процессора в графический процессор каждый кадр. Может быть, вы могли бы выполнить все вычисления на GPU - например, с помощью геометрических шейдеров?
Также для очень простых квадроциклов / спрайтов можно использовать GL_POINT_SPRITE. При этом нужно отправить только одну вершину для всего четырехугольника. Но недостаток в том, что его трудно повернуть ...