呼び出しを使用して、位置と向きが異なる 5000 個の円柱を描画したい場合
glRotated(x1,y1,z1,theta);
glTranslatef(x,y,z);
quadObj = gluNewQuadric ();
gluQuadricDrawStyle (quadObj, GLU_FILL);
gluQuadricNormals (quadObj, GLU_SMOOTH);
gluCylinder(quadObj, D, D, L-4*D, 32, 1);
gluDeleteQuadric(quadObj);
それを行う最も効率的な方法は何ですか?
私が読んだことから、それらをバッファリングしてからハードウェアに送信する必要があることがわかりましたが、三角形のような頂点で構成される単純なオブジェクトの例しか見ませんでした。
複雑なオブジェクトをバッファリングする方法の例をいくつか教えていただけますか?