2015-08-20 97 views
0

我最近在練習DirectX 9,並且當按Alt + Tab測試設備丟失時的手柄是否工作正常時發生錯誤。 這是金字塔通常的樣子: http://i.stack.imgur.com/r3qfr.pngDirectX 9圖像在設備丟失後丟失並且IDIRECT3DDEVICE9 :: Reset

和復位功能後,它變成全黑色,並且一些面將不會顯示。

這是我的代碼:

https://drive.google.com/open?id=0B-A7Ln7aLla6fnFINU1WRUtlU1ViWUZ1UG93N09HU05NUnR4OEtYc2R5M2lhWC1YMExvNEk

請幫幫忙!我無法在互聯網上找到任何信息。

回答

0

你的問題是,你忘了在設備重置時也設置你最初設置的渲染狀態。 (不幸的是,官方documentation沒有明確說明這一點,或者我忽略了這一點)。在設備丟失幾乎所有數據(除了託管的數據,如頂點/索引緩衝區之外)都會丟失,您需要重新設置所有初始數據。

你的臉變成了黑色,因爲照明已被重新切換到默認值true。

某些面孔將會消失,因爲您的剔除模式已被重置。

+0

問題解決。 – Agrit