我想使用 OpenGL 绘制许多球体(~100k)。到目前为止,我正在做类似的事情
for (int i=0; i<pnum; i++){
glPushMatrix();
glTranslatef(bpos[i].x, bpos[i].y, bpos[i].z);
glCallList(DListSPHERE);
glPopMatrix();
}
在使用适当的球体之前,我使用了GL_POINTS
. 这让我可以调用glDrawArrays
一个包含所有点的数组,这非常有效。有没有比上面的代码更好的方法来绘制许多相同的对象?