Да ну, какой там объем то 
 
 У Вас что там, 
Верес под капотом?  

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