-7

以下のコードがあり、配列meshVertsを以下のメソッドに渡します。

- (GLuint)make:(float *)cubeVerts {

    GLuint _vertexArray;
    GLuint _vertexBuffer;

    glEnable(GL_DEPTH_TEST);

    glGenVertexArraysOES(1, &_vertexArray);
    glBindVertexArrayOES(_vertexArray);

    glGenBuffers(1, &_vertexBuffer);
    glBindBuffer(GL_ARRAY_BUFFER, _vertexBuffer);
    glBufferData(GL_ARRAY_BUFFER, sizeof(cubeVerts), cubeVerts, GL_STATIC_DRAW);

}

しかし、それは私にはうまくいかないようですか?私が間違っていることはありますか?

ここに画像の説明を入力してください

4

1 に答える 1

0

投稿のタイプミスでごめんなさい...これが私がそれを修正する方法です:

- (GLuint)make:(float[])meshVerts withSizeOfMeshVerts:(int)sizeMeshVerts
{
        GLuint _vertexArray;
        GLuint _vertexBuffer;

        glEnable(GL_DEPTH_TEST);

        glGenVertexArraysOES(1, &_vertexArray);
        glBindVertexArrayOES(_vertexArray);

        glGenBuffers(1, &_vertexBuffer);
        glBindBuffer(GL_ARRAY_BUFFER, _vertexBuffer);
        glBufferData(GL_ARRAY_BUFFER, sizeMeshVerts, meshVerts, GL_STATIC_DRAW);
}
于 2012-12-12T11:54:00.053 に答える