D3D10_SUBRESOURCE_DATA-Struktur (d3d10.h)

Gibt Daten zum Initialisieren einer Unterressource an.

Syntax

typedef struct D3D10_SUBRESOURCE_DATA {
  const void *pSysMem;
  UINT       SysMemPitch;
  UINT       SysMemSlicePitch;
} D3D10_SUBRESOURCE_DATA;

Member

pSysMem

Typ: const void*

Zeiger auf die Initialisierungsdaten.

SysMemPitch

Typ: UINT

Der Abstand (in Bytes) vom Anfang einer Zeile einer Textur zur nächsten Zeile.
Der Systemspeicherabstand wird nur für 2D- und 3D-Texturdaten verwendet, da er für die anderen Ressourcentypen keine Bedeutung hat.

SysMemSlicePitch

Typ: UINT

Der Abstand (in Bytes) vom Anfang einer Tiefenebene zur nächsten.
System-Memory-Slice Pitch wird nur für 3D-Texturdaten verwendet, da er für die anderen Ressourcentypen keine Bedeutung hat.

Hinweise

Diese Struktur wird in Aufrufen zum Erstellen von Puffern (ID3D10Device::CreateBuffer) und Texturen (ID3D10Device::CreateTexture1D, ID3D10Device::CreateTexture2D und ID3D10Device::CreateTexture3D) verwendet. Wenn für die zu erstellende Ressource kein System-Arbeitsspeicher-Pitch oder ein System-Memory-Pitch-Slice erforderlich ist, können Sie diese Member verwenden, um Größeninformationen zu übergeben, die Ihnen beim Debuggen eines Problems beim Erstellen einer Ressource helfen können.

Beachten Sie, dass eine Anwendung nicht davon abhängig sein sollte, dass SysMemPitch genau gleich der Anzahl von Texeln in einer Zeile ist, die der Größe eines Texels entspricht. In einigen Fällen enthält SysMemPitch eine Auffüllung, um zusätzliche Daten in einer Zeile zu überspringen. Dies kann eine Auffüllung für die Ausrichtung sein, oder die Textur kann ein Unterabschnitt einer größeren Textur sein. Die D3D10_SUBRESOURCE_DATA-Struktur könnte beispielsweise einen 32 x 32-Teilabschnitt einer Textur von 128 x 128 darstellen.
Der Wert für SysMemSlicePitch spiegelt alle in SysMemPitch enthaltenen Auffüllungen wider.

Anforderungen

Anforderung Wert
Header d3d10.h

Weitere Informationen

Ressourcenstrukturen