我在各个地方使用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的替代方法是什么?