Leggere in inglese

Condividi tramite


D1123: formato DXGI sconosciuto non consentito

DXGI_FORMAT_UNKNOWN non è consentito come parametro per questa API.

 

Possibili cause

Per la funzionalità Direct2D che accetta un formato di superficie come parametro, il formato della superficie deve essere specificato completamente. In alcuni casi, può essere lasciato sconosciuto; Ad esempio, durante la chiamata a ID2D1RenderTarget:: CreateHwndRenderTarget o ID2D1RenderTarget::CreateDxgiSurfaceRenderTarget, Direct2D può dedurre un formato di superficie dal formato della catena di scambio o dal formato di superficie Direct3D di supporto, come potrebbe essere il caso.

Possibili correzioni

Nei casi in cui non è stato possibile dedurre il formato di superficie, Direct2D non creerà la risorsa e restituirà questo messaggio. Per risolvere questo problema, modificare l'applicazione per specificare un formato di superficie diverso da UNKNOWN per l'operazione che causa il messaggio. Un formato di superficie predefinito ragionevole da usare, in caso di dubbio, è DXGI_FORMAT_B8G8R8A8_UNORM. Se l'applicazione deve creare una risorsa Direct2D per interagire con una risorsa Direct3D o WIC, scegliere un formato corrispondente alla risorsa interoperabile. La semantica per le risorse WIC differisce leggermente dalle risorse DXGI; Per altre indicazioni, vedere Formati pixel supportati e modalità alfa .