D1135:位图选项必须是子集
位图选项 [value] 必须是与 DXGI 图面关联的标志的子集。
占位符
-
价值
-
位图选项枚举的 UINT 值。
可能的原因
使用 Direct2D 作为 ID2DBitmaps 互操作 Direct3D 纹理时,D2D1_BITMAP_OPTIONS字段中指定的选项应与纹理的 Direct3D 属性匹配。 具体而言:
- D2D1_BITMAP_OPTIONS_CPU_READ选项需要 Direct3D CPU_ACCESS_READ 选项。
- D2D1_BITMAP_OPTIONS_TARGET 选项需要 BIND_RENDER_TARGET 选项。
- D2D1_BITMAP_OPTIONS_NONE选项与仅具有 CPU_ACCESS_WRITE 的 Direct3D USAGE_STAGING 选项不兼容。
可能的修复方法
若要解决此问题,请确保 创建 ID2D1Bitmap 时使用与基础 Direct3D 纹理的属性一致的 D2D1_BITMAP_OPTIONS 说明符。 若要使用 D2D1_BITMAP_OPTIONS,这可能需要使用 ID2D1DeviceContext::CreateBitmap 而不是 ID2D1RenderTarget::CreateBitmap,因为它是 D2D1_BITMAP_PROPERTIES1 的成员。