Рисование многих сфер в 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
с массивом, содержащим все точки, который был очень эффективным. Есть ли лучший способ, чем приведенный выше код, чтобы нарисовать много одинаковых объектов?