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 |