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
これにより、非常に効率的なすべてのポイントを含む配列で呼び出すことができました。多くの同一のオブジェクトを描画する上記のコードよりも良い方法はありますか?