Partager via


D1123 : Format DXGI inconnu non autorisé

DXGI_FORMAT_UNKNOWN n’est pas autorisé en tant que paramètre pour cette API.

 

Causes possibles

Pour la fonctionnalité Direct2D qui accepte un format de surface en tant que paramètre, le format de surface doit être entièrement spécifié. Dans certains cas, il peut être laissé inconnu; par exemple, lors de l’appel de ID2D1RenderTarget:: CreateHwndRenderTarget ou ID2D1RenderTarget::CreateDxgiSurfaceRenderTarget, Direct2D peut déduire un format de surface à partir du format de chaîne d’échange ou sauvegarder le format de surface Direct3D, selon le cas.

Correctifs possibles

Dans les cas où il n’a pas été possible d’inférer le format de surface, Direct2D ne crée pas la ressource et génère ce message. Pour résoudre ce problème, modifiez l’application afin de spécifier un format de surface autre que UNKNOWN pour l’opération à l’origine de ce message. Un format de surface par défaut raisonnable à utiliser, en cas de doute, est DXGI_FORMAT_B8G8R8A8_UNORM. Si l’application doit créer une ressource Direct2D pour interagir avec une ressource Direct3D ou WIC, choisissez un format qui correspond à la ressource interopérée. La sémantique des ressources WIC diffère légèrement des ressources DXGI ; Pour obtenir des conseils supplémentaires, consultez Formats de pixels pris en charge et Modes Alpha .