如何在XNA中正确卸载图形资源?

cla*_*amp 3 .net c# xna

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

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

我听说呼叫Dispose()不是正确的方法.

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

con*_*ref 6

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

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

  • 谢谢!是的,我通过Texture2D.FromStream创建我的所有纹理,所以我根本不使用ContentManager. (2认同)