glDrawArrays在openglES 2.0中第二次不起作用

时间:2013-07-14 08:57:54

标签: opengl-es-2.0

我两次调用glDrawArrays,第一次看到绘图,第二次没有画出来。

static GLfloat vVertices[] = {
    -1.0f,  1.0f, 0.0f,
    -1.0f, -1.0f, 0.0f,
     1.0f, -1.0f, 0.0f,
     1.0f,  1.0f, 0.0f,
    -1.0f,  1.0f, 0.0f,
    /* diagonal lines */
    /*from left bottom to right up */
    -1.0f, -1.0f, 0.0f,
     1.0f,  1.0f, 0.0f,
    /* from left up to right bottom */
    -1.0f,  1.0f, 0.0f,
     1.0f, -1.0f, 0.0f,
};

glEnableVertexAttribArray( attribPosition);
glVertexAttribPointer( attribPosition, 3, GL_FLOAT, GL_TRUE, 0, vVertices);
glDrawArrays ( GL_LINE_STRIP, 0, 5 );
glDrawArrays ( GL_LINES, 15, 2 ); // this is not drawn

我确定我画的是正确的,因为我看到了第一个调用drawingm,但是第二个问题是什么?

感谢

1 个答案:

答案 0 :(得分:0)

我理解我的问题。 第二个参数是顶点索引,而不是数组本身的索引,因此最后一行应该是:

glDrawArrays( GL_LINES, 5, 2);