Si desea deshacerse de una textura, la forma más fácil de hacerlo:
SpriteBatch spriteBatch;
Texture2D texture;
protected override void LoadContent()
{
spriteBatch = new SpriteBatch(GraphicsDevice);
texture = Content.Load<Texture2D>(@"Textures\Brick00");
}
protected override void Update(GameTime gameTime)
{
// Logic which disposes texture, it may be different.
if (Keyboard.GetState().IsKeyDown(Keys.D))
{
texture.Dispose();
}
base.Update(gameTime);
}
protected override void Draw(GameTime gameTime)
{
GraphicsDevice.Clear(Color.CornflowerBlue);
spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.AlphaBlend, SamplerState.LinearWrap, DepthStencilState.None, RasterizerState.CullCounterClockwise, null);
// Here you should check, was it disposed.
if (!texture.IsDisposed)
spriteBatch.Draw(texture, new Vector2(resolution.Width/2, resolution.Height/2), null, Color.White, 0, Vector2.Zero, 0.25f, SpriteEffects.None, 0);
spriteBatch.End();
base.Draw(gameTime);
}
Si desea deshacerse de todos los contenidos después de salir del juego, la mejor manera de hacerlo:
protected override void UnloadContent()
{
Content.Unload();
}
Si desea deshacerse única textura después de salir del juego:
protected override void UnloadContent()
{
texture.Dispose();
}
posible duplicado de [¿de qué manera los XNA Content.Load opera?] (Http://stackoverflow.com/questions/4242741/how-does-xnas-content-loadtexture2d-operate) –