OpenGL ES:在像素绘画应用程序中撤消

时间:2011-06-08 16:02:45

标签: iphone xcode opengl-es pixel undo

我目前正在开发一款允许用户使用OpenGL ES绘制像素化图像的应用,但我不知道如何实现撤销功能。 我怎么能这样做?我想过为每个像素使用一个图像并将其添加到一个数组中。基本上,我如何存储我用作像素的矩形?

1 个答案:

答案 0 :(得分:2)

how can I store the rectangles I use as pixels?

我不确定你的基本设置是否合适。你应该使用一个很大的纹理作为画布。任何用户绘制操作都应仅影响此纹理(您将使用glTexSubImage2D更新)。然后在每一帧上,你应该在屏幕上重绘这个纹理。

简单的N步撤销系统将包含N个纹理/画布的循环列表。