我想弄清楚如何在iPhone屏幕上實現最後一個繪圖操作的簡單「撤銷」。我畫通過首先製備幀緩衝:OpenGL ES簡單撤消最後繪圖
[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功能。
感謝
你可以檢查:http://stackoverflow.com/questions/6281789/opengl-es-undo-in-a-pixel-painting-app/9764796#9764796 也許可以幫助你 – charse 2012-03-19 03:57:54