我正在开发一种使用大量纹理的游戏.因此,我需要在不再使用纹理时正确卸载纹理.
卸载纹理(也是顶点缓冲区,着色器和其他图形资源)的正确方法是什么?
我听说呼叫Dispose()不是正确的方法.
所有纹理都是通过加载完成的,Texture2D.FromStream所以根本不使用ContentManager.
您应该使用ContentManager.Unload()卸载ContentManager已加载的内容.
不经过ContentManager自己创建的纹理和其他一些资源应该在Game.UnloadContent函数中处理(使用Dispose()).