1

我有如下简单的绘图代码 - 重复调用绘制多个对象,然后调用 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];
4

0 回答 0