Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在XNA中正确卸载图形资源?_C#_.net_Xna - Fatal编程技术网

C# 如何在XNA中正确卸载图形资源?

C# 如何在XNA中正确卸载图形资源?,c#,.net,xna,C#,.net,Xna,我正在开发一款使用大量纹理的游戏。因此,当不再使用纹理时,我需要正确卸载它们 卸载纹理(也包括顶点缓冲区、着色器和其他图形资源)的正确方法是什么 我听说调用Dispose()不是正确的方法 所有纹理都是通过Texture2D.FromStream加载的,因此我根本不使用ContentManager。您应该使用ContentManager.unload()卸载ContentManager加载的内容 在Game.UnloadContent函数中,不需要使用ContentManager就可以处理自己创

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

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

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


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

您应该使用ContentManager.unload()卸载ContentManager加载的内容


在Game.UnloadContent函数中,不需要使用ContentManager就可以处理自己创建的纹理和其他资源。

谢谢!是的,我通过Texture2D.FromStream创建所有纹理,所以我根本不使用ContentManager。我注意到你是一个长期用户。也许是时候你自己开始正确地格式化你的问题了?例如,适当的大写字母、标点符号。不再写“谢谢!”最后等等。。。您注意到的所有内容都会不时在您的帖子中被删掉。有谁告诉过您‘我听说调用Dispose()不是正确的方法’是指在XNA上下文中还是在一般情况下?-不管怎样,这都是个糟糕的建议。这是有原因的。