D1135: параметр bitmap должен быть подмножеством
Параметры растрового изображения [значение] должны быть подмножеством флагов, связанных с поверхностью DXGI.
Заполнители
-
Значение
-
Значение UINT перечисления параметров растрового изображения.
Возможные причины
При взаимодействии текстур Direct3D с Direct2D в качестве ID2D1Bitmaps параметры, указанные в поле D2D1_BITMAP_OPTIONS, должны соответствовать атрибутам Direct3D текстуры. В частности:
- Для параметра D2D1_BITMAP_OPTIONS_CPU_READ требуется параметр Direct3D CPU_ACCESS_READ.
- Для параметра D2D1_BITMAP_OPTIONS_TARGET требуется параметр BIND_RENDER_TARGET.
- Параметр D2D1_BITMAP_OPTIONS_NONE несовместим с параметром Direct3D USAGE_STAGING только с CPU_ACCESS_WRITE.
Возможные исправления
Чтобы решить эту проблему, убедитесь, что при создании ID2D1Bitmap используются описатели D2D1_BITMAP_OPTIONS , которые согласуются со свойствами базовой текстуры Direct3D. Чтобы использовать D2D1_BITMAP_OPTIONS, это может повлечь за собой использование ID2D1DeviceContext::CreateBitmap вместо ID2D1RenderTarget::CreateBitmap, так как он является членом D2D1_BITMAP_PROPERTIES1.