閱讀英文

共用方式為


D1159:命令清單拓撲無效

命令清單無法參考使用命令清單之效果圖形的一部分效果。

 

可能的原因

在填入命令清單時,應用程式可能包含 ID2D1DeviceCoNtext::D rawImage 的呼叫。 ID2D1DeviceCoNtext::D rawImage 可用來繪製點陣圖、效果或命令清單。 因此,ID2D1DeviceCoNtext::D rawImage 呼叫可能會嘗試在相同的命令清單設定為目標時繪製命令清單。 不過,以這種方式自我參考命令清單無效。 Direct2D 會識別發生這種情況並回報錯誤的情況,而偵錯層將會輸出此訊息。

可能的修正

在填入命令清單時,請確定裝置內容不會發出任何使用相同命令清單的作業。 發生此情況的最明顯方式是呼叫 ID2D1DeviceCoNtext::D rawImage,其命令清單設定為目標。 不過,也可能有較不明顯的發生方式:ID2D1DeviceCoNtext::D rawImage 可能會參考效果圖形,而效果圖形中的一個節點可能會嘗試取用目標命令清單。 請確定命令清單在使用前已正確填入,而且呼叫 ID2D1DeviceCoNtext::SetTarget 會參考預定的目標。