我目前正在开发一个应用程序,允许用户使用 OpenGL ES 绘制像素化图像,但我不知道如何实现撤消功能。
我怎样才能做到呢?我想到为每个像素使用一个图像并将其添加到一个数组中。基本上,如何存储用作像素的矩形?
how can I store the rectangles I use as pixels?
我不确定您的基本设置是否正确。您应该使用大纹理作为画布。任何用户绘画操作都应该只影响该纹理(您将使用 glTexSubImage2D 更新该纹理)。然后在每一帧上,您应该在屏幕上重新绘制该纹理。
一个简单的 N 步撤消系统将包含 N 个纹理/画布的循环列表。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)