D1144:效果不是目标

SetTarget 失败,因为效果作为目标传递。

 

可能的原因

ID2D1DeviceContext::SetTarget 采用 ID2D1Image* 参数。 Direct2D 图像可以是位图、命令列表或效果。 Direct2D 仅将位图和命令列表视为有效目标。

可能的修复方法

修改应用程序以使用位图或命令列表作为其设备上下文的目标。 Direct2D 不使用 SetTarget 执行效果初始化。 相反,为了选择效果的内容,应用程序使用 ID2D1DeviceContext::CreateEffect 创建效果,并使用相应的效果 GUID。