Рисование многих сфер в OpenGL

Я хочу нарисовать много сфер (~ 100k), используя OpenGL. Пока я делаю что-то вроде

for (int i=0; i<pnum; i++){
     glPushMatrix();
     glTranslatef(bpos[i].x, bpos[i].y, bpos[i].z);
     glCallList(DListSPHERE);
     glPopMatrix();
}

Прежде чем использовать правильные сферы, я использовалGL_POINTS, Это позволило мне позвонитьglDrawArrays с массивом, содержащим все точки, который был очень эффективным. Есть ли лучший способ, чем приведенный выше код, чтобы нарисовать много одинаковых объектов?

Ответы на вопрос(3)

Ваш ответ на вопрос