我正在开发一款使用大量纹理的游戏,因此需要在不再使用时正确卸载纹理。
卸载纹理(还包括顶点缓冲区、着色器和其他图形资源)的正确方法是什么?
我听说调用Dispose()
并不是正确的方法。
所有纹理都是通过Texture2D.FromStream
加载的,因此我根本不使用ContentManager
。
我正在开发一款使用大量纹理的游戏,因此需要在不再使用时正确卸载纹理。
卸载纹理(还包括顶点缓冲区、着色器和其他图形资源)的正确方法是什么?
我听说调用Dispose()
并不是正确的方法。
所有纹理都是通过Texture2D.FromStream
加载的,因此我根本不使用ContentManager
。
使用ContentManager.Unload()来卸载ContentManager加载的内容。
在Game.UnloadContent函数中,应该使用Dispose()来释放自己创建并且没有通过ContentManager加载的纹理和其他一些资源。