D1120:嘗試繪製點陣圖無效
作業失敗,因為點陣圖具有D2D1_BITMAP_OPTIONS_CANNOT_DRAW選項。
當應用程式嘗試繪製標幟為D2D1_BITMAP_OPTIONS_CANNOT_DRAW的點陣圖時,就會發生此訊息。 這包括直接呼叫 DrawBitmap,以及使用點陣圖筆刷來繪製基本類型。
CANNOT_DRAW旗標用於正確批註資源,這些資源只能作為目標使用,例如交換鏈結反緩衝器。 不過,如果某些目標點陣圖也可用來作為來源,也允許省略某些目標點陣圖的CANNOT_DRAW旗標。 如果是這種情況,只要省略 CANNOT_DRAW 旗標即可。 如果點陣圖必須以CANNOT_DRAW加上批註,因為其獨佔用途為目標,或允許 CPU 鎖定性,請考慮使用大小與所需來源相同的暫存紋理,但未指定CANNOT_DRAW。 使用 ID3D11DeviceCoNtext::CopyResource 複製到暫存紋理,並使用暫存紋理作為繪圖作業的來源。 使用暫存紋理會產生效能影響;如果來源點陣圖不常變更,則它們可以接受。