D1135: Bitmapoption muss Teilmenge sein
Die Bitmapoptionen [wert] müssen eine Teilmenge der Flags sein, die der DXGI-Oberfläche zugeordnet sind.
Platzhalter
-
Wert
-
Der UINT-Wert der Enumeration der Bitmapoptionen.
Mögliche Ursachen
Während direct3D-Texturen mit Direct2D als ID2D1Bitmaps zusammenarbeiten, sollten die im feld D2D1_BITMAP_OPTIONS angegebenen Optionen mit den Direct3D-Attributen der Textur übereinstimmen. Dies gilt insbesondere für:
- Die Option D2D1_BITMAP_OPTIONS_CPU_READ erfordert die Option Direct3D CPU_ACCESS_READ.
- Die Option D2D1_BITMAP_OPTIONS_TARGET erfordert die Option BIND_RENDER_TARGET.
- Die Option D2D1_BITMAP_OPTIONS_NONE ist nicht mit der Direct3D-USAGE_STAGING-Option mit CPU_ACCESS_WRITE kompatibel.
Mögliche Korrekturen
Um dieses Problem zu beheben, stellen Sie sicher, dass bei der Erstellung von ID2D1BitmapD2D1_BITMAP_OPTIONS Spezifizierer verwendet werden, die mit den Eigenschaften der zugrunde liegenden Direct3D-Textur übereinstimmen. Um D2D1_BITMAP_OPTIONS zu verwenden, kann dies die Verwendung von ID2D1DeviceContext::CreateBitmap anstelle von ID2D1RenderTarget::CreateBitmap beinhalten, da es ein Mitglied von D2D1_BITMAP_PROPERTIES1 ist.