如何用一个顶点数组绘制非连续线

时间:2012-11-15 21:33:50

标签: objective-c ios graphics opengl-es

我想在opengl中使用gldrawarray绘制一个33个数字的顶点数组,这是3D中的11个点。而且我还想用33 * n将点添加到顶点数组中,所以我需要使用包含11个以上点的顶点数组中的每个11点绘制许多相同的形状。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

使用first and count parameters发出多个绘制调用,每个对象一个:

int verticesPerObject = 11;
for(int i = 0; i < totalVerticesInArray; i += verticesPerObject)
{
    glDrawArrays(GL_LINE_LOOP, i, verticesPerObject);
}