Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在开发一款使用大量纹理的游戏。因此,我需要在不再使用纹理时正确卸载它们。
卸载纹理(还有顶点缓冲区、着色器和其他图形资源)的正确方法是什么
我听说打电话Dispose()不是这样做的正确方法。
Dispose()
所有纹理都是通过加载的,Texture2D.FromStream所以我根本不使用ContentManager。
Texture2D.FromStream
ContentManager
您应该使用 ContentManager.Unload() 卸载 ContentManager 已加载的内容。
应该在 Game.UnloadContent 函数中处理(使用 Dispose())您自己创建的纹理和其他一些资源而不通过 ContentManager。