FillOpacityMask では、アンチエイリアス モードを D2D1_ANTIALIAS_MODE_ALIASED に設定する必要があります。
考えられる原因
アプリケーションが ID2D1RenderTarget::FillOpacityMask を呼び出すときは、関連するレンダー ターゲットのアンチエイリアス モードをD2D1_ANTIALIAS_MODE_ALIASEDする必要があります。 レンダー ターゲットの既定の動作はアンチエイリアシングを使用するため、不透明度マスクを塗りつぶす前に ID2D1RenderTarget::SetAntialiasMode を呼び出す必要があります。
考えられる修正方法
ID2D1RenderTarget::SetAntialiasMode を使用して、不透明度マスクを塗りつぶしながらレンダーターゲットでエイリアスレンダリングを使用できるようにします。 後続の操作でアンチエイリアシングが必要な場合は、ターゲットのアンチエイリアス モードをD2D1_ANTIALIAS_MODE_PER_PRIMITIVEに戻します。 ID2D1RenderTarget::SetAntialiasMode と ID2D1RenderTarget::FillOpacityMask の呼び出しが同じターゲットで発行されていることを確認します。