D1116:未預期的硬體建立錯誤

嘗試建立 Direct3D 目標時發生意外的錯誤 [錯誤碼]。

 

預留位置

錯誤碼

發生錯誤碼。

可能的原因

當 Direct2D 無法使用應用程式指定的參數產生硬體目標資源時,就會發生此訊息。 可能是因為應用程式要求硬體目標,因此 Direct2D 必須擁有配置目標紋理的擁有權,例如透過 ID2D1Factory::CreateHwndRenderTarget,而要求的大小太大。 每個 Direct3D 功能層級都會限制紋理調整大小。 請參閱 Direct3D 功能層級

可能的修正

配置目標時,請確定目標大小不會超過功能層級所允許的大小上限。 若要更精細地針對目標配置問題進行疑難排解,請考慮修改應用程式以配置目標紋理本身,並確認配置成功。 若要直接使用該紋理作為目標,請將其交互操作為 ID2D1Bitmap ,並使用 ID2D1Bitmap 作為 ID2D1DeviceCoNtext::SetTarget的引數。