OpenGL新手问题:如果我做这样的事情:
GLfloat vertices[] = { .... };
glVertexPointer(3, GL_FLOAT, 0, vertices);
... set other stuff ...
glDrawArrays(...);
“顶点”数组所需的生存期是多少? (或者换句话说,OpenGL是否会复制相关部分?在什么时候?)例如,将数组隐式保留在堆栈上是否可以,还是必须在glDrawArrays()之后存在? ) 叫做?
[关于它的值(value),我专门针对iOS进行编程,此刻正在处理在OpenGL项目中创建的drawFrame方法中的代码,该代码默认情况下是在XCode中设置的。]
最佳答案
您的数组必须一直存在,直到glDrawArrays为止,然后可以销毁它,并且可以暗示,它可以驻留在堆栈中。
关于ios - OpenGL : required lifetime of vertex arrays,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7342384/