我目前正在开发一款允许用户使用OpenGL ES绘制像素化图像的应用,但我不知道如何实现撤销功能。 我怎么能这样做?我想过为每个像素使用一个图像并将其添加到一个数组中。基本上,我如何存储我用作像素的矩形?
答案 0 :(得分:2)
how can I store the rectangles I use as pixels?
我不确定你的基本设置是否合适。你应该使用一个很大的纹理作为画布。任何用户绘制操作都应仅影响此纹理(您将使用glTexSubImage2D更新)。然后在每一帧上,你应该在屏幕上重绘这个纹理。
简单的N步撤销系统将包含N个纹理/画布的循环列表。