ios - OpenGL : required lifetime of vertex arrays

标签 ios opengl-es

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/

相关文章:

ios - 将 CAShapeLayer 代码从 iOS 转换为 OSX

objective-c - iPhone开发: how to track GLKViewController with GoogleAnalytics?

iphone - 如何使用重力矢量正确变换增强现实场景?

opengl-es - Android,使用 NDK 优雅地关闭 OpenGL?

ios - 如何返回到以前的 View Controller ?

ios - 同一设备的多个 CBPeripheral

ios - 如何以编程方式快速发送手势

ios - 如何以编程方式将用户名和密码存储在自动填充中?

android - 如何在 Open GL 中创建连续重复滚动的背景图像?

opengl-es - OpenGL着色器无法绑定(bind)属性