我正在開發一個使用大量紋理的遊戲。因此,我需要在不再使用紋理時正確卸載紋理。如何在XNA中正確卸載圖形資源?
什麼corrrect辦法卸載紋理(也頂點緩衝區,着色器,和其他圖形資源)
我聽說調用Dispose()
是不這樣做的正確方法。
所有紋理通過Texture2D.FromStream
加載,所以我根本不使用ContentManager
。
我正在開發一個使用大量紋理的遊戲。因此,我需要在不再使用紋理時正確卸載紋理。如何在XNA中正確卸載圖形資源?
什麼corrrect辦法卸載紋理(也頂點緩衝區,着色器,和其他圖形資源)
我聽說調用Dispose()
是不這樣做的正確方法。
所有紋理通過Texture2D.FromStream
加載,所以我根本不使用ContentManager
。
您應該卸載ContentManager使用ContentManager.Unload()加載的內容。
您在不通過ContentManager的情況下創建的紋理和其他一些資源應該在Game.UnloadContent函數中處理(使用Dispose())。
謝謝!是的,我通過Texture2D.FromStream創建了我的所有紋理,所以我根本不使用ContentManager。 – clamp
我注意到你是一個很長時間的用戶。也許這是關於你自己開始正確格式化問題的時候了?例如。適當的大寫,標點符號。不再寫'謝謝!'最後,等......所有你注意到的東西都會在你的帖子中不時被編輯出來。 –
沒有人告訴你'我聽說過調用Dispose()不是正確的方法。「是指XNA或一般情況下的情況? - 無論哪種方式都不好。處置是有原因的。 –