Sdílet prostřednictvím


D1123: Neznámý formát DXGI není povolen

DXGI_FORMAT_UNKNOWN není pro toto rozhraní API povolen jako parametr.

 

Možné příčiny

U funkcí Direct2D, které jako parametr přijímá formát povrchu, by měl být formát povrchu plně zadán. V některých případech může být ponechán neznámý; Například při volání ID2D1RenderTarget:: CreateHwndRenderTarget nebo ID2D1RenderTarget::CreateDxgiSurfaceRenderTarget, Direct2D může odvodit formát povrchu z formátu prohození řetězce nebo backing direct3D surface format, jak je možné.

Možné opravy

V případech, kdy nebylo možné odvodit formát povrchu, Direct2D prostředek nevytvoří a zobrazí tuto zprávu. Chcete-li to vyřešit, upravte aplikaci tak, aby určila jiný formát povrchu než NEZNÁMÝ pro operaci, která tuto zprávu způsobuje. Rozumný výchozí formát povrchu, který se má použít v případě pochybností, je DXGI_FORMAT_B8G8R8A8_UNORM. Pokud aplikace musí vytvořit prostředek Direct2D pro spolupráci s prostředkem Direct3D nebo WIC, zvolte formát, který odpovídá interoperabilnímu prostředku. Sémantika prostředků WIC se mírně liší od prostředků DXGI; Další pokyny najdete v tématu Podporované formáty pixelů a režimy alfa .