2012-12-10 28 views
3

我正在開發一個使用大量紋理的遊戲。因此,我需要在不再使用紋理時正確卸載紋理。如何在XNA中正確卸載圖形資源?

什麼corrrect辦法卸載紋理(也頂點緩衝區,着色器,和其他圖形資源)

我聽說調用Dispose()是不這樣做的正確方法。

所有紋理通過Texture2D.FromStream加載,所以我根本不使用ContentManager

+4

我注意到你是一個很長時間的用戶。也許這是關於你自己開始正確格式化問題的時候了?例如。適當的大寫,標點符號。不再寫'謝謝!'最後,等......所有你注意到的東西都會在你的帖子中不時被編輯出來。 –

+0

沒有人告訴你'我聽說過調用Dispose()不是正確的方法。「是指XNA或一般情況下的情況? - 無論哪種方式都不好。處置是有原因的。 –

回答

6

您應該卸載ContentManager使用ContentManager.Unload()加載的內容。

您在不通過ContentManager的情況下創建的紋理和其他一些資源應該在Game.UnloadContent函數中處理(使用Dispose())。

+2

謝謝!是的,我通過Texture2D.FromStream創建了我的所有紋理,所以我根本不使用ContentManager。 – clamp