D1123: Formato DXGI desconhecido não permitido

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

 

Possíveis causas

Para Direct2D funcionalidade 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, Direct2D pode inferir um formato de superfície do formato de cadeia de troca ou do formato de superfície Direct3D de suporte, como o caso pode ser.

Possíveis correções

Nos casos em que não foi possível inferir o formato de superfície, Direct2D não criará o recurso e gerará essa mensagem. Para resolver isso, modifique o aplicativo para especificar um formato de superfície diferente de UNKNOWN para a operação que está causando 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 e modos alfa com suporte para obter diretrizes adicionais.