iOS:看起来像glDeleteBuffers没有释放内存

时间:2015-04-21 10:59:06

标签: ios c opengl-es

我在各个地方使用OpenGL ES缓冲区(纹理,索引,颜色缓冲区等)。

当我使用Allocations分析我的OpenGL ES代码时,我发现GL上下文中存储的所有glBufferData内存永远不会被释放。

它列在Allocations实用程序中 库allocateWCMemory中的GLEngine

使用iOS 8.3(OpenGL ES 3.0)在iPad Mini 2上执行分析。

经过多次使用glBufferData(总是使用不同的缓冲区,每个缓冲区只有一次),glDeleteBuffers没有释放单个分配。

在不需要它们之后,为所有生成的缓冲区调用glDeleteBuffers。

除了释放缓冲区之外,GL ES 3.0上是否还有其他东西需要处理?如果是GLEngine iOS实现的系统问题,glBufferData的替代方法是什么?

0 个答案:

没有答案