英語で読む

次の方法で共有


D1162: FillMesh にはエイリアスレンダリングが必要

FillMesh では、アンチエイリアス モードをD2D1_ANTIALIAS_MODE_ALIASEDに設定する必要があります。

 

考えられる原因

アプリケーションが ID2D1RenderTarget::FillMesh を呼び出すときは、関連するレンダーターゲットのアンチエイリアス モードをD2D1_ANTIALIAS_MODE_ALIASEDする必要があります。 レンダー ターゲットの既定の動作はアンチエイリアシングを使用するため、メッシュを塗りつぶす前に ID2D1RenderTarget::SetAntialiasMode を呼び出す必要があります。

可能な修正方法

ID2D1RenderTarget::SetAntialiasMode を使用して、レンダーターゲットでメッシュの塗りつぶし中にエイリアスレンダリングが使用されるようにします。 後続の操作でアンチエイリアシングが必要な場合は、ターゲットのアンチエイリアス モードをD2D1_ANTIALIAS_MODE_PER_PRIMITIVEに戻します。 ID2D1RenderTarget::SetAntialiasMode と ID2D1RenderTarget::FillMesh の呼び出しが同じターゲットに対して発行されていることを確認します。