我想在opengl中使用gldrawarray绘制一个33个数字的顶点数组,这是3D中的11个点。而且我还想用33 * n将点添加到顶点数组中,所以我需要使用包含11个以上点的顶点数组中的每个11点绘制许多相同的形状。我怎么能这样做?
答案 0 :(得分:1)
使用first
and count
parameters发出多个绘制调用,每个对象一个:
int verticesPerObject = 11;
for(int i = 0; i < totalVerticesInArray; i += verticesPerObject)
{
glDrawArrays(GL_LINE_LOOP, i, verticesPerObject);
}