Прочитать на английском

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


D1123: формат DXGI неизвестен

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

 

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

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

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

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