2010-06-17 52 views
1

給定IDirect3DDevice9的一個實例,有什麼方法可以將它置於原始渲染狀態(即設備初始創建時的狀態)?有什麼辦法可以將IDirect3DDevice9實例恢復到默認的渲染狀態?

我遇到的最簡潔的方法是在創建設備後通過IDirect3DDevice9 :: CreateStateBlock創建一個狀態塊,以便稍後應用它。不幸的是,我在現有項目的限制下運行,因此我無法修改設備創建代碼;當我的組件獲得設備時,其默認狀態已被修改。因此,我正在尋找其他方法。

Thx! 〜Raf

回答

1

那麼沒有辦法百分百的確定。驅動程序通常無法將事物置於默認狀態。大多數軟件都會設置自己的默認狀態以避免驅動程序出現這種問題。

然而,你「可以」依賴於駕駛員也是這麼做的事實。然後,您可以通讀文檔並將所有呈現狀態設置爲default value

沒有其他方法可以做到這一點。

相關問題