Condividi tramite


D3D10_SUBRESOURCE_DATA struttura (d3d10.h)

Specifica i dati per l'inizializzazione di una sottoresource.

Sintassi

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

Members

pSysMem

Tipo: const void*

Puntatore ai dati di inizializzazione.

SysMemPitch

Tipo: UINT

Distanza (in byte) dall'inizio di una riga di una trama alla riga successiva.
Il passo di memoria di sistema viene usato solo per i dati di trama 2D e 3D perché non ha alcun significato per gli altri tipi di risorse.

SysMemSlicePitch

Tipo: UINT

Distanza (in byte) dall'inizio di un livello di profondità al successivo.
La sezione di memoria di sistema viene usata solo per i dati di trama 3D perché non ha alcun significato per gli altri tipi di risorse.

Commenti

Questa struttura viene usata nelle chiamate per creare buffer (ID3D10Device::CreateBuffer) e trame (ID3D10Device::CreateTexture1D, ID3D10Device::CreateTexture2D e ID3D10Device::CreateTexture3D). Se la risorsa creata non richiede un passo di memoria di sistema o una sezione di passo di memoria di sistema, è possibile usare tali membri per passare informazioni sulle dimensioni che possono essere utili per il debug di un problema durante la creazione di una risorsa.

Si noti che un'applicazione non deve basarsi su SysMemPitch esattamente uguale al numero di texel in una riga in cui le dimensioni di un texel. In alcuni casi SysMemPitch includerà la spaziatura interna per ignorare i dati aggiuntivi in una riga. Questo potrebbe essere riempimento per l'allineamento o la trama potrebbe essere una sottosezione di una trama più grande. Ad esempio, la struttura D3D10_SUBRESOURCE_DATA potrebbe rappresentare una sottosezione di 32 per 32 di una trama da 128 a 128.
Il valore per SysMemSlicePitch rifletterà qualsiasi riempimento incluso in SysMemPitch.

Requisiti

Requisito Valore
Intestazione d3d10.h

Vedi anche

Strutture delle risorse