ビットマップ オプション [値] は、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 オプションは、CPU_ACCESS_WRITEのみの Direct3D USAGE_STAGING オプションと互換性がありません。
考えられる修正方法
この問題に対処するには、 ID2D1Bitmap の作成で、基になる Direct3D テクスチャのプロパティに一致する D2D1_BITMAP_OPTIONS 指定子が使用されていることを確認します。 D2D1_BITMAP_OPTIONSを使用するには、ID2D1RenderTarget::CreateBitmap ではなく ID2D1DeviceContext::CreateBitmap を使用する必要D2D1_BITMAP_PROPERTIES1。