Iphone 如何在Objective-C中将顶点数组作为参数传递?

Iphone 如何在Objective-C中将顶点数组作为参数传递?,iphone,objective-c,ios,opengl-es,Iphone,Objective C,Ios,Opengl Es,我有下面的代码,我想将数组meshVerts传递到下面的方法中: - (GLuint)make:(float *)cubeVerts { GLuint _vertexArray; GLuint _vertexBuffer; glEnable(GL_DEPTH_TEST); glGenVertexArraysOES(1, &_vertexArray); glBindVertexArrayOES(_vertexArray); glGen

我有下面的代码,我想将数组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);

}
然而,这似乎对我不起作用?我做错什么了吗


对不起,我在帖子里打错了。。。下面是我如何修复它的:

- (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);
}

这怎么不起作用?有错误信息吗?而且你对meshVerts什么都不做……你说的“不工作”是什么意思?不管怎样,你根本没有使用这个方法的参数…meshVerts实际上是Cubeverts抱歉,我修正了这个帖子。注意,当我调试时,cubeVerts没有显示loat数组,而是显示一个float