Iphone 如何在Objective-C中将顶点数组作为参数传递?
我有下面的代码,我想将数组meshVerts传递到下面的方法中: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
- (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