如何实现撤销和恢复功能?

尊敬的各位,我想实现一个撤销和恢复的功能。
是关于纹理的,没错,就是OpenGLES中的那个纹理,是要作为渲染出来的图像使用的。
但是每个状态渲染出来的效果是不一样的。
现在要恢复到不同的状态,就不需要保存所有要被用到的纹理才行。
然后这极大地浪费了内存空间,很容易因为内存告急而崩溃。
因为图像处理可以采用记录数据的方式,但是有些只能记录纹理。
请问,各位有没有什么好的妙招?

阅读 2.8k
1 个回答

既然时内存告急,那么考虑将数据持久化到数据库或文件里,内存里只缓存有限个数的数据。
缓存数据原则,优先考虑最近使用和最多使用。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题