OpenGL 新手问题:如果我这样做:
GLfloat vertices[] = { .... };
glVertexPointer(3, GL_FLOAT, 0, vertices);
... set other stuff ...
glDrawArrays(...);
“顶点”数组所需的生命周期是多少? (或者换句话说,OpenGL 会在什么时候获取相关部分的副本?)例如,数组是否可以像隐含的那样驻留在堆栈上,或者它是否需要在 glDrawArrays( ) 被称为?
[就其值(value)而言,我专门为 iOS 编程,目前正在使用在 XCode 中默认设置的 OpenGL 项目中创建的 drawFrame 方法中的代码。]
最佳答案
你的数组必须在 glDrawArrays 之前存在,它可以在之后被销毁,正如这里所暗示的,它可以驻留在堆栈上。
关于ios - OpenGL : required lifetime of vertex arrays,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7342384/