0
我最近在練習DirectX 9,並且當按Alt + Tab測試設備丟失時的手柄是否工作正常時發生錯誤。 這是金字塔通常的樣子: http://i.stack.imgur.com/r3qfr.pngDirectX 9圖像在設備丟失後丟失並且IDIRECT3DDEVICE9 :: Reset
和復位功能後,它變成全黑色,並且一些面將不會顯示。
這是我的代碼:
請幫幫忙!我無法在互聯網上找到任何信息。
我最近在練習DirectX 9,並且當按Alt + Tab測試設備丟失時的手柄是否工作正常時發生錯誤。 這是金字塔通常的樣子: http://i.stack.imgur.com/r3qfr.pngDirectX 9圖像在設備丟失後丟失並且IDIRECT3DDEVICE9 :: Reset
和復位功能後,它變成全黑色,並且一些面將不會顯示。
這是我的代碼:
請幫幫忙!我無法在互聯網上找到任何信息。
你的問題是,你忘了在設備重置時也設置你最初設置的渲染狀態。 (不幸的是,官方documentation沒有明確說明這一點,或者我忽略了這一點)。在設備丟失幾乎所有數據(除了託管的數據,如頂點/索引緩衝區之外)都會丟失,您需要重新設置所有初始數據。
你的臉變成了黑色,因爲照明已被重新切換到默認值true。
某些面孔將會消失,因爲您的剔除模式已被重置。
問題解決。 – Agrit