我正在使用 Texture2D.Setdata 操作 Texture2D 并更改其颜色。
但是我想在一段时间后再次重置 Texture2D,目前我在内存中拥有整个纹理数据,但现在我的应用程序中有 OutOfMemoryExceptions。
我试过这个:
Color[] bla = new Color[thetexture.Width * thetexture.Height];
this.Content.Load<Texture2D>(".\\textures\\mytexture").GetData(bla);
thetexture.SetData(bla);
但它不会改变任何东西,纹理只是保持颜色。
我怎样才能重置纹理,让它看起来像刚加载的,但内存使用量很小?