如果我想使用调用绘制 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);
最有效的方法是什么?
从我读到的内容中,我看到必须缓冲它们然后将它们发送到硬件,但我只看到了由三角形等顶点组成的简单对象的示例。
你能给我提供一些关于如何缓冲复杂对象的例子吗?