Delen via


D1123: DXGI-indeling onbekend niet toegestaan

DXGI_FORMAT_UNKNOWN is niet toegestaan als parameter voor deze API.

 

Mogelijke oorzaken

Voor Direct2D-functionaliteit die een surface-indeling als parameter accepteert, moet de surface-indeling volledig worden opgegeven. In sommige gevallen kan het onbekend blijven; Bijvoorbeeld, tijdens het aanroepen van ID2D1RenderTarget:: CreateHwndRenderTarget of ID2D1RenderTarget::CreateDxgiSurfaceRenderTarget, kan Direct2D een surface-indeling afleiden uit de indeling van de wisselketen of het maken van direct3D-surface-indeling, zoals het geval kan zijn.

Mogelijke oplossingen

In gevallen waarin het niet mogelijk was om de surface-indeling af te leiden, maakt Direct2D de resource niet en wordt dit bericht uitgevoerd. Als u dit wilt oplossen, wijzigt u de toepassing om een andere surface-indeling dan ONBEKEND op te geven voor de bewerking die dit bericht veroorzaakt. Een redelijke standaardopmaak van het oppervlak dat moet worden gebruikt, in geval van twijfel, is DXGI_FORMAT_B8G8R8A8_UNORM. Als de toepassing een Direct2D-resource moet maken om te kunnen samenwerken met een Direct3D- of WIC-resource, kiest u een indeling die overeenkomt met de interoperabele resource. De semantiek voor WIC-resources verschilt enigszins van DXGI-resources; Raadpleeg ondersteunde pixelindelingen en alfamodi voor aanvullende richtlijnen.