共用方式為


驅動程式內部錯誤 (Direct3D 9)

在 Direct3D 9 中,Direct3D 可讓驅動程式傳回錯誤碼,例如E_OUTOFMEMORY、D3DERR_OUTOFVIDEOMEMORY和D3DERR_UNSUPPORTEDCOLORARG,讓應用程式能夠回應它們。 不過,有時候產生這些傳回類型的 API 呼叫會載入命令緩衝區,並批次處理以傳送至 GPU (請參閱 控制執行時間和驅動程式優化) 。 在此情況下,當需要採取動作時,無法將錯誤轉寄至應用程式,因此執行時間會取用錯誤碼,並在發生此情況的裝置物件上記下。 稍後當應用程式叫用 IDirect3DDevice9::P resent時, IDirect3DDevice9::P resent 將會傳回D3DERR_DRIVERINTERNALERROR。 這就是為什麼從 IDirect3DDevice9::P resent 接收D3DERR_DRIVERINTERNALERROR時,應用程式要採取的最佳方法是終結並重新建立裝置。

如果您想要嘗試進一步偵錯,以下是一些嘗試找出產生錯誤的 API 呼叫的建議:

程式設計提示