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


D1132: формат DXGI не совместим с HWND или DC

Недопустимый формат DXGI для этого метода создания целевого объекта отрисовки.

 

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

Создание отрисовок HWND или DC с помощью ID2D1Factory::CreateHwndRenderTarget или ID2D1Factory::CreateDCRenderTarget вводит дополнительные ограничения на формат поверхности целевого объекта. В частности, эти целевые объекты должны иметь тип DXGI_FORMAT_R8G8B8A8_UNORM или DXGI_FORMAT_B8G8R8A8_UNORM.

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

Чтобы устранить эту проблему, убедитесь, что формат, указанный для HWND или dc rendertarget приложения, является одним из указанных выше форматов. Если приложению не обязательно требуются эти типы целевых объектов, рассмотрите возможность отрисовки текстуры, а его параметры формата поверхности для совместимости в качестве целевого объекта могут быть менее строгими.