Compartilhar via


D1123: Formato DXGI desconhecido não permitido

DXGI_FORMAT_UNKNOWN não é permitido como parâmetro para essa API.

 

Causas possíveis

Para a funcionalidade Direct2D que aceita um formato de superfície como um parâmetro, o formato de superfície deve ser totalmente especificado. Em alguns casos, pode ser deixado desconhecido; por exemplo, ao chamar ID2D1RenderTarget:: CreateHwndRenderTarget ou ID2D1RenderTarget::CreateDxgiSurfaceRenderTarget, o Direct2D pode inferir um formato de superfície do formato de cadeia de troca ou apoiando o formato de superfície Direct3D, como o caso pode ser.

Correções Possíveis

Nos casos em que não foi possível inferir o formato de superfície, o Direct2D não criará o recurso e produzirá essa mensagem. Para resolver isso, modifique o aplicativo para especificar um formato de superfície diferente de UNKNOWN para a operação que causa essa mensagem. Um formato de superfície padrão razoável a ser usado, em caso de dúvida, é DXGI_FORMAT_B8G8R8A8_UNORM. Se o aplicativo precisar criar um recurso Direct2D para interoperar com um recurso Direct3D ou WIC, escolha um formato que corresponda ao recurso interoperado. A semântica para recursos wic difere ligeiramente dos recursos DXGI; Consulte formatos de pixel com suporte e modos alfa para obter diretrizes adicionais.