Да ну, какой там объем то
У Вас что там,
Верес под капотом?
Пара вызовов glNormalPointer, glVertexPointer, да еще glDrawArrays в конце)
Ну да, ну да. А всю этажерку векторов позиция+нормаль+color+UV1+UV2..+UV8 папа Карло будет создавать и хранить?
Но если памяти жалко, можно фрагментами рендерить.
Сгенерили часть данных в вектора - отрендерили - повторили.
А не будет ли тогда glBegin/glEnd пошустрее?