我试图弄清楚如何在 iPhone 屏幕上实现一个简单的“撤消”最后一次绘图操作。我首先准备帧缓冲区来绘制:
[EAGLContext setCurrentContext:context];
glBindFramebufferOES(GL_FRAMEBUFFER_OES, viewFramebuffer);
然后我准备顶点数组并以这种方式绘制:
glVertexPointer(2, GL_FLOAT, 0, vertexBuffer);
glDrawArrays(GL_POINTS, 0, vertexCount);
glBindRenderbufferOES(GL_RENDERBUFFER_OES, viewRenderbuffer);
[context presentRenderbuffer:GL_RENDERBUFFER_OES];
我如何简单地撤消最后一个操作?我认为必须有一种方法可以保存以前的状态或内置的 OpenGL ES 函数。
谢谢