Freigeben über


D1155: FillOpacityMask erfordert Rendering mit Aliasen

FillOpacityMask erfordert, dass der Antialiasmodus auf D2D1_ANTIALIAS_MODE_ALIASED festgelegt ist.

 

Mögliche Ursachen

Wenn eine Anwendung ID2D1RenderTarget::FillOpacityMask aufruft, sollte der Antialiasmodus 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 Renderziel beim Füllen einer Deckkraftmaske aliased rendering verwendet. Wenn nachfolgende Vorgänge antialiasing erfordern, legen Sie den Antialiasmodus des Ziels wieder auf D2D1_ANTIALIAS_MODE_PER_PRIMITIVE fest. Stellen Sie sicher, dass die Aufrufe von ID2D1RenderTarget::SetAntialiasMode und ID2D1RenderTarget::FillOpacityMask auf demselben Ziel ausgegeben werden.