Condividi tramite


D1155: FillOpacityMask richiede il rendering con alias

FillOpacityMask richiede che la modalità antialias sia impostata su D2D1_ANTIALIAS_MODE_ALIASED.

 

Possibili cause

Quando un'applicazione chiama ID2D1RenderTarget::FillOpacityMask, la modalità antialias del rendertarget coinvolto deve essere D2D1_ANTIALIAS_MODE_ALIASED. Il comportamento predefinito di una destinazione di rendering consiste nell'usare l'antialiasing, quindi è necessario chiamare ID2D1RenderTarget::SetAntialiasMode prima di riempire una maschera di opacità.

Possibili correzioni

Usare ID2D1RenderTarget::SetAntialiasMode per garantire che un oggetto rendertarget usi il rendering con alias durante il riempimento di una maschera di opacità. Se le operazioni successive richiedono l'antialiasing, impostare di nuovo la modalità antialias della destinazione su D2D1_ANTIALIAS_MODE_PER_PRIMITIVE. Assicurarsi che le chiamate a ID2D1RenderTarget::SetAntialiasMode e ID2D1RenderTarget::FillOpacityMask vengano rilasciate nella stessa destinazione.