D1144:效果不是目标

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

 

可能的原因

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

可能的修复方法

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