我两次调用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,但是第二个问题是什么?
感谢
答案 0 :(得分:0)
我理解我的问题。 第二个参数是顶点索引,而不是数组本身的索引,因此最后一行应该是:
glDrawArrays( GL_LINES, 5, 2);