Поделиться через


D1123: формат DXGI, неизвестный не разрешен

DXGI_FORMAT_UNKNOWN не допускается в качестве параметра для этого API.

 

Возможные причины

Для функций Direct2D, которые принимают формат поверхности в качестве параметра, необходимо полностью указать формат поверхности. В некоторых случаях его можно оставить неизвестным; например, при вызове ID2D1RenderTarget:: CreateHwndRenderTarget или ID2D1RenderTarget::CreateDxgiSurfaceRenderTarget, Direct2D может выводить формат поверхности из формата цепочки буферов или резервного формата поверхности Direct3D, так как это может быть.

Возможные исправления

В случаях, когда не удалось определить формат поверхности, Direct2D не создаст ресурс и выдаст это сообщение. Чтобы устранить эту проблему, измените приложение, чтобы указать формат поверхности, отличный от UNKNOWN для операции, вызывающей это сообщение. Разумный формат поверхности по умолчанию, используемый в случае сомнения, DXGI_FORMAT_B8G8R8A8_UNORM. Если приложение должно создать ресурс Direct2D для взаимодействия с ресурсом Direct3D или WIC, выберите формат, соответствующий ресурсу взаимодействия. Семантика ресурсов WIC немного отличается от ресурсов DXGI; Дополнительные рекомендации см. в разделе "Поддерживаемые форматы пикселей" и "Альфа-режимы ".