3

我正在开发一款使用大量纹理的游戏。因此,我需要在不再使用纹理时正确卸载它们。

卸载纹理(还有顶点缓冲区、着色器和其他图形资源)的正确方法是什么

我听说打电话Dispose()不是这样做的正确方法。

所有纹理都是通过加载的,Texture2D.FromStream所以我根本不使用ContentManager

4

1 回答 1

6

您应该使用 ContentManager.Unload() 卸载 ContentManager 已加载的内容。

应该在 Game.UnloadContent 函数中处理(使用 Dispose())您自己创建的纹理和其他一些资源而不通过 ContentManager。

于 2012-12-10T10:10:39.777 回答