D3D的裝置丟失處理經驗

2021-09-19 12:34:03 字數 354 閱讀 4997

在d3d圖形程式設計中,你是不是遇到過吃完飯回來,就發現先前執行的demo無情地被down掉了的情況。是否遇到過,在demo執行過程中,修改了螢幕解析度,demo就down掉了的情況? 這就是傳說中的d3d裝置丟失。 下面是一些簡單的總結。

上面這個是一般方法。對於其中要進行的一些特殊處理,則視個人情況而定!!

另外,當你需要重置資源,但裝置又不處於丟失狀態的時候。可以強制呼叫reset。此時的reset是不成功的,但他可以導致裝置丟失,這樣就把要做的工作轉交給了處理裝置丟失的函式!

posted @

2010-04-26 08:45

麒麟子(alex) 閱讀(

...)

編輯收藏

D3D的裝置丟失處理經驗

在d3d圖形程式設計中,你是不是遇到過吃完飯回來,就發現先前執行的demo無情地被down掉了的情況。是否遇到過,在demo執行過程中,修改了螢幕解析度,demo就down掉了的情況?這就是傳說中的d3d裝置丟失。下面是一些簡單的總結。上面這個是一般方法。對於其中要進行的一些特殊處理,則視個人情況而...

d3d裝置丟失

裝置丟失的典型情況 圖形顯示丟失焦點,例如按下alt tab鍵,或者彈出乙個系統對話方塊 呼叫reset介面函式的任何錯誤也會導致裝置丟失。丟失後,所有繼承自iunknown的方法仍可以繼續正常正作,除了present 會返回d3derr devicelost錯誤 處理裝置丟失 在重設 reset ...

D3D中裝置丟失的處理

d3d中裝置 device 有兩種狀態,一種是可操作狀態,也就是正常狀態,另一種是丟失狀態 lost 處於丟失狀態的裝置是不能進行渲染操 作的。簡單的說,裝置丟失是只應用程式 device 與顯示卡失去了聯絡,因此無法使用視訊記憶體。這裡的device不是只硬體,而是我們在程式中建立的 device...