在使用DirectX的時(shí)候有時(shí)易出現(xiàn)各種錯(cuò)誤,directx修復(fù)工具能夠?yàn)榇蠹規(guī)?lái)各種便捷的修復(fù)操作功能,有需要的朋友可以來(lái)看看。
DirectX錯(cuò)誤處理函數(shù)的用法教程
下面,我們來(lái)介紹在 DirectX 錯(cuò)誤處理庫(kù)中的三個(gè)函數(shù)。在介紹錯(cuò)誤處理函數(shù)之前,我們需要先得到相關(guān) DirectX 函數(shù)的返回值。
具體來(lái)說(shuō),比如我們現(xiàn)在調(diào)用了一個(gè)如圖所示的創(chuàng)建交換鏈、設(shè)備環(huán)境、呈現(xiàn)器環(huán)境的 DirectX 函數(shù),需要使用一個(gè) HRESULT 類(lèi)型的變量 result 來(lái)接收此函數(shù)的返回值,以確定函數(shù)是否被成功調(diào)用。
當(dāng)然,其他 DirectX 函數(shù)的返回值也能參照類(lèi)似方式進(jìn)行。
獲得函數(shù)的返回值之后,如果函數(shù)調(diào)用失敗,我們便可以通過(guò)如下三個(gè)函數(shù)查看出錯(cuò)的原因。
1)DXGetErrorDescription
該函數(shù)的聲明如圖所示,它可以返回描述錯(cuò)誤的字符串。
2)DXGetErrorString
該函數(shù)的聲明如圖所示,它可以返回錯(cuò)誤代碼(如 D3DERR_DEVICELOST)。
3)DXTrace
該函數(shù)的聲明如圖所示,它可以將來(lái)自于 DXGetErrorString 的錯(cuò)誤字符串顯示為一個(gè)消息。實(shí)際應(yīng)用中,此函數(shù)使用得最多。
通過(guò)在代碼中適當(dāng)?shù)厥褂缅e(cuò)誤處理函數(shù),我們便可以第一時(shí)間發(fā)現(xiàn)和解決 DirectX 程序中出現(xiàn)的問(wèn)題,同時(shí)也增強(qiáng)了程序的穩(wěn)定性。