D1124:DXGI 格式未知,目标位图为 Null

当目标设置为 NULL 或命令列表时,不允许将DXGI_FORMAT_UNKNOWN作为此 API 的参数。

 

可能的原因

对于 ID2D1RenderTarget::CreateCompatibleRenderTarget 等操作,源呈现目标必须分配有目标位图。 如果没有目标位图,Direct2D 无法确定新呈现目标资源将采用哪种图面格式。

可能的修复方法

若要解决此问题,请确保相应的 ID2D1DeviceContext 具有使用 ID2D1DeviceContext::SetTarget 分配的目标位图。 或者,如果应用程序只需能够呈现到两个不同的目标图面,请考虑创建 ID2D1Bitmap 并将其设置为设备上下文的目标,而不是使用 ID2D1RenderTarget::CreateCompatibleRenderTarget。