D3D11_MAPPED_SUBRESOURCE-Struktur (d3d11.h)
Bietet Zugriff auf Unterressourcendaten.
Syntax
typedef struct D3D11_MAPPED_SUBRESOURCE {
void *pData;
UINT RowPitch;
UINT DepthPitch;
} D3D11_MAPPED_SUBRESOURCE;
Member
pData
Typ: void*
Zeiger auf die Daten. Wenn ID3D11DeviceContext::Map den Zeiger bereitstellt, stellt die Laufzeit sicher, dass der Zeiger abhängig von den folgenden Featureebenen eine bestimmte Ausrichtung aufweist:
- Für D3D_FEATURE_LEVEL_10_0 und höher wird der Zeiger auf 16 Bytes ausgerichtet.
- Bei niedrigeren als D3D_FEATURE_LEVEL_10_0 wird der Zeiger auf 4 Byte ausgerichtet.
RowPitch
Typ: UINT
Der Zeilenabstand, die Breite oder die physische Größe (in Bytes) der Daten.
DepthPitch
Typ: UINT
Der Tiefenabstand, die Breite oder die physische Größe (in Bytes) der Daten.
Hinweise
Diese Struktur wird in einem Aufruf von ID3D11DeviceContext::Map verwendet.
Die Werte in diesen Membern geben An, wie viele Daten Sie anzeigen können:
- pData zeigt auf Zeile 0 und Tiefe Slice 0.
- RowPitch enthält den Wert, den die Runtime pData hinzufügt, um von Zeile zu Zeile zu wechseln, wobei jede Zeile mehrere Pixel enthält.
- DepthPitch enthält den Wert, den die Runtime pData hinzufügt, um vom Tiefenslice zum Tiefenslice zu wechseln, wobei jeder Tiefenslice mehrere Zeilen enthält.
- Für Buffer und Texture1D weist die Laufzeit RowPitch und DepthPitch Werte zu, die nicht 0 sind. Wenn ein Puffer beispielsweise 8 Byte enthält, weist die Laufzeit RowPitch und DepthPitch Werte zu, die größer oder gleich 8 sind.
- Für Texture2D weist die Runtime DepthPitch weiterhin einen Wert zu, der nicht 0 ist, wobei vorausgesetzt wird, dass das Feld nicht verwendet wird.
Anforderungen
Anforderung | Wert |
---|---|
Header | d3d11.h |