D1123:不允许使用 DXGI 格式未知

不允许DXGI_FORMAT_UNKNOWN作为此 API 的参数。

 

可能的原因

对于接受图面格式作为参数的 Direct2D 功能,应完全指定图面格式。 在某些情况下,它可能是未知的;例如,在调用 ID2D1RenderTarget:: CreateHwndRenderTarget 或 ID2D1RenderTarget::CreateDxgiSurfaceRenderTarget 时,Direct2D 可能会根据交换链格式或支持 Direct3D 图面格式推断出图面格式(视情况)。

可能的修复方法

在无法推断图面格式的情况下,Direct2D 不会创建资源,并且会输出此消息。 若要解决此问题,请修改应用程序,为导致此消息的操作指定未知以外的图面格式。 在有疑问的情况下,使用合理的默认图面格式DXGI_FORMAT_B8G8R8A8_UNORM。 如果应用程序必须创建与 Direct3D 或 WIC 资源互操作的 Direct2D 资源,请选择与已互操作的资源匹配的格式。 WIC 资源的语义与 DXGI 资源略有不同;有关其他指导,请参阅 支持的像素格式和 Alpha 模式