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


D1124: формат DXGI unknown with NULL Target Bitmap

DXGI_FORMAT_UNKNOWN не допускается в качестве параметра для этого API, если целевой объект имеет значение NULL или является списком команд.

 

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

Для таких операций, как ID2D1RenderTarget::CreateCompatibleRenderTarget, целевому объекту отрисовки источника должно быть назначено целевое растровое изображение. Без целевого растрового изображения Direct2D не может определить, какой формат поверхности будет иметь новый целевой ресурс отрисовки.

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

Чтобы решить эту проблему, убедитесь, что соответствующему ID2D1DeviceContext назначено целевое растровое изображение с помощью ID2D1DeviceContext::SetTarget. Или, если приложению просто требуется возможность отрисовки на двух разных целевых поверхностях, попробуйте создать ID2D1Bitmap и задать его в качестве целевого объекта контекста устройства, а не использовать ID2D1RenderTarget::CreateCompatibleRenderTarget.