位图选项 [value] 必须是与 DXGI 图面关联的标志的子集。
占位符
-
值
-
位图选项枚举的 UINT 值。
可能的原因
虽然将 Direct3D 纹理与 Direct2D 作为 ID2D1Bitmap 进行互作,但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的成员。