2014-01-25 123 views
0

我正在處理一個大項目。在項目的一天結束時,我一直面臨致命的問題。我想這可能是內存泄漏,反正請聽我的聲音。Direct3d9加載紋理失敗

我第一次啓動該程序,它工作正常。我玩了大約一個小時,然後當它移動到下一個場景時(這意味着從內存中銷燬所有東西並將新內容加載到內存上)。

我得到了一個錯誤日誌說

HeapPool:Init() : can't allocate 33554448 bytes" 

Can't Create 2048x2048 texture.. 

類似的東西。

消息之後,紋理消失了。我的意思是這個世界(在遊戲中)是黑色的。沒有紋理。 與顯存卡有關的問題?物理內存?或虛擬內存?我不是這方面的專家。

任何人都可以給我一個提示?請,我需要任何東西。謝謝。

回答

0

看起來你內存不足,大多數現代顯卡可以支持2048 x 2048的紋理,無論如何,你可以在DirectX Caps Viewer中檢查它。

enter image description here

+0

謝謝,我檢查了它。 MaxTextureWidth和Height爲16,384。我很確定會有內存泄漏。無論如何,謝謝。 – Phiru