OpenGL:顶点数组所需的生命周期

Nei*_*fey 5 opengl-es ios

OpenGL新手问题:如果我做这样的事情:

GLfloat vertices[] = { .... };
glVertexPointer(3, GL_FLOAT, 0, vertices);
... set other stuff ...
glDrawArrays(...);
Run Code Online (Sandbox Code Playgroud)

'顶点'数组所需的生命周期是多少?(或者换句话说,OpenGL会获取相关部分的副本以及在什么时候?)例如,数组是否可以隐藏在堆栈中,或者是否需要在glDrawArrays之后存在( ) 叫做?

[对于它的价值,我专门为iOS编程,目前使用在OpenGL项目中创建的drawFrame方法中的代码,默认情况下在XCode中设置.]

Dan*_*ani 2

你的数组必须存活到 glDrawArrays 为止,之后它可以被销毁,并且正如这暗示的那样,它可以驻留在堆栈上。