我有如下简单的绘图代码 - 重复调用绘制多个对象,然后调用 glBindRenderbufferOES 和调用 presentRenderbuffer -
对象绘制得很好,但是 - 对 presentRenderBuffer 的调用会在每次调用时分配大量内存
我已经生成并绑定了帧和渲染缓冲区 - 一次 - 然后再也没有真正对它们做任何事情 -
我应该在每次调用 presentRenderBuffer 后清除缓冲区吗?还是有其他方法可以在调用后归还内存?
// these four calls made for each object
Loop over objects
glVertexPointer(3, GL_FLOAT, 0, ...
glTexCoordPointer(2, GL_FLOAT, ...
glNormalPointer(GL_FLOAT, 0, ...
glDrawArrays(GL_TRIANGLES, 0,...
// then, one-time call to these
glBindRenderbufferOES(GL_RENDERBUFFER_OES, viewRenderbuffer);
[context presentRenderbuffer:GL_RENDERBUFFER_OES];