Freigeben über


D3D10DDI_MAPPED_SUBRESOURCE-Struktur (d3d10umddi.h)

Die D3D10DDI_MAPPED_SUBRESOURCE-Struktur beschreibt eine Unterressource, der der Treiber über einen Aufruf der ResourceMap-Funktion des Treibers zuordnet.

Syntax

typedef struct D3D10DDI_MAPPED_SUBRESOURCE {
  [out] void *pData;
  [out] UINT RowPitch;
  [out] UINT DepthPitch;
} D3D10DDI_MAPPED_SUBRESOURCE;

Member

[out] pData

Ein Zeiger auf einen Puffer, der den Inhalt der Unterressource enthält.

[out] RowPitch

Zeilenabstand, Breite oder physische Größe (in Bytes) der Daten.

[out] DepthPitch

Der Tiefenabstand, die Breite oder die physische Größe (in Byte) der Daten.

Hinweise

Das pData-Element zeigt auf Zeile 0 und Slice 0.

Das RowPitch-Element ist der Wert, der pData hinzugefügt wird, um von Zeile zu Zeile zu wechseln. Jede Zeile sollte mehrere Pixel enthalten.

Das DepthPitch-Element ist der Wert, der pData hinzugefügt wird, um vom Tiefenslice zum Tiefenslice zu wechseln. Jeder Tiefenslice sollte mehrere Zeilen enthalten.

Es ist nicht ratsam, den RowPitch - und DepthPitch-Membern den Wert 0 zuzuweisen.

Um null Werte für diese Member zu vermeiden, hilft es, sich alle Ressourcen als dreidimensional zu vorstellen, wie in diesen beiden Beispielen gezeigt:

  • Wenn das Ressourcenattribute Buffer oder Texture1D lautet und 8 Bytes enthält, sind die geeigneten Werte für RowPitch und DepthPitch 8 oder mehr.
  • Wenn das Ressourcensattribut Texture2d lautet, darf depthPitch auch dann nicht verwendet werden, wenn DepthPitch nicht mit dem Wert 0 (Null) versehen wird.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar ab Windows Vista.
Kopfzeile d3d10umddi.h (include D3d10umddi.h)

Weitere Informationen

ResourceMap