10

私は次のように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);

出力が期待どおりではありません。

4

1 に答える 1

7

私はあなたが望むと信じています:

glVertexPointer(3, GL_FLOAT, 0, quadVertices);

4 ではなく、頂点ごとに 3 つのフロートのみを使用しているためです。

于 2012-04-14T03:38:38.607 に答える