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

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

我听说调用Dispose()不是正确的方法。

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

最佳答案

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

您应该在Game.UnloadContent函数中处理(不使用ContentManager的情况下创建的)纹理和其他一些资源(使用Dispose())。

07-24 08:09