OpenGL - 使用glDrawArrays()绘制正方形

时间:2012-04-14 03:31:02

标签: opengl opengl-es

我正在使用glDrawArrays()绘制一个正方形,如下所示:

glTranslatef(0.0f,0.0f,-6.0f);  
const GLfloat quadVertices[] = { -1.0f, 1.0f, 0.0f, 
        1.0f, 1.0f, 0.0f, 
        1.0f,-1.0f, 0.0f,
        -1.0f,-1.0f, 0.0f
    }; 

    glVertexPointer(4, GL_FLOAT, 0, quadVertices);
    glDrawArrays(GL_QUADS, 0, 4);

输出不符合预期。

1 个答案:

答案 0 :(得分:6)

我相信你想要:

glVertexPointer(3, GL_FLOAT, 0, quadVertices);

因为每个顶点只使用3个浮点数,而不是4个。