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 |