Udostępnij przez


D1162: FillMesh wymaga renderowania aliasowanego

FillMesh wymaga ustawienia trybu antyaliasowego na D2D1_ANTIALIAS_MODE_ALIASED.

 

Możliwe przyczyny

Gdy aplikacja wywołuje element ID2D1RenderTarget::FillMesh, tryb antialias zaangażowanych elementów rendertarget powinien być D2D1_ANTIALIAS_MODE_ALIASED. Domyślne zachowanie elementu docelowego renderowania polega na użyciu antyaliasingu, dlatego przed wypełnieniem siatki należy wywołać metodę ID2D1RenderTarget::SetAntialiasMode.

Możliwe poprawki

Użyj identyfikatora ID2D1RenderTarget::SetAntialiasMode, aby upewnić się, że rendertarget używa renderowania aliasowanego podczas wypełniania siatki. Jeśli kolejne operacje wymagają antyaliasingu, ustaw tryb antyaliasowy elementu docelowego z powrotem na D2D1_ANTIALIAS_MODE_PER_PRIMITIVE. Upewnij się, że wywołania id2D1RenderTarget::SetAntialiasMode i ID2D1RenderTarget::FillMesh są wystawiane w tym samym obiekcie docelowym.