Freigeben über


D1155: FillOpacityMask erfordert aliasiertes Rendering

FillOpacityMask setzt voraus, dass der Antialias-Modus auf D2D1_ANTIALIAS_MODE_ALIASED festgelegt wird.

 

Mögliche Ursachen

Wenn eine Anwendung ID2D1RenderTarget::FillOpacityMask aufruft, sollte der antialias-Modus des beteiligten Rendertargets D2D1_ANTIALIAS_MODE_ALIASED werden. Das Standardverhalten eines Renderziels besteht darin, Antialiasing zu verwenden, daher ist es erforderlich, ID2D1RenderTarget::SetAntialiasMode aufzurufen, bevor eine Deckkraftmaske gefüllt wird.

Mögliche Korrekturen

Verwenden Sie ID2D1RenderTarget::SetAntialiasMode, um sicherzustellen, dass ein Rendertarget beim Ausfüllen einer Deckkraftmaske aliased Rendering verwendet. Wenn nachfolgende Vorgänge Antialiasing erfordern, legen Sie den Antialiasmodus des Ziels auf D2D1_ANTIALIAS_MODE_PER_PRIMITIVE fest. Stellen Sie sicher, dass die Aufrufe von ID2D1RenderTarget::SetAntialiasMode und ID2D1RenderTarget::FillOpacityMask für dasselbe Ziel ausgegeben werden.