我正在开发一款使用大量纹理的游戏。因此,当不再使用纹理时,我需要正确地卸载它们。
什么是卸载纹理的正确方法(还有顶点缓冲区,着色器和其他图形资源)
我听说调用Dispose()
不是正确的方法。
所有纹理都是通过Texture2D.FromStream
加载的,因此我根本不使用ContentManager
。
最佳答案
您应该使用ContentManager.Unload()卸载ContentManager已加载的内容。
您应该在Game.UnloadContent函数中处理(不使用ContentManager的情况下创建的)纹理和其他一些资源(使用Dispose())。