D1162:FillMesh 需要别名呈现

FillMesh 要求将抗锯齿模式设置为D2D1_ANTIALIAS_MODE_ALIASED。

 

可能的原因

当应用程序调用 ID2D1RenderTarget::FillMesh 时,应D2D1_ANTIALIAS_MODE_ALIASED所涉及的 rendertarget 的抗锯齿模式。 呈现器目标的默认行为是使用抗锯齿,因此在填充网格之前,必须调用 ID2D1RenderTarget::SetAntialiasMode。

可能的修复方法

使用 ID2D1RenderTarget::SetAntialiasMode 确保 rendertarget 在填充网格时使用别名呈现。 如果后续操作需要抗锯齿,请将目标的抗锯齿模式重新设置为D2D1_ANTIALIAS_MODE_PER_PRIMITIVE。 确保对 ID2D1RenderTarget::SetAntialiasMode 和 ID2D1RenderTarget::FillMesh 的调用在同一目标上发出。