struttura D3DXSHADER_CONSTANTTABLE

Struttura helper per la gestione di una tabella costante shader. Questa operazione può essere eseguita anche usando ID3DXConstantTable.

Sintassi

typedef struct D3DXSHADER_CONSTANTTABLE {
  DWORD Size;
  DWORD Creator;
  DWORD Version;
  DWORD Constants;
  DWORD ConstantInfo;
  DWORD Flags;
  DWORD Target;
} D3DXSHADER_CONSTANTTABLE, *LPD3DXSHADER_CONSTANTTABLE;

Members

Dimensione

Tipo: DWORD

Dimensioni della struttura. Vedere la sezione Osservazioni.

Autore

Tipo: DWORD

Offset dall'inizio di questa struttura, in byte, alla stringa che contiene il nome dell'autore.

Versione

Tipo: DWORD

Versione dello shader.

Costanti

Tipo: DWORD

Numero di costanti.

ConstantInfo

Tipo: DWORD

Matrice di informazioni costanti, D3DXSHADER_CONSTANTINFO[Costanti]. Vedere D3DXSHADER_CONSTANTINFO.

Flag

Tipo: DWORD

Flag D3DXSHADER Flags usati per compilare lo shader.

Destinazione

Tipo: DWORD

Offset nella stringa che contiene la destinazione.

Commenti

Le informazioni sulle costanti shader sono incluse in una tabella delimitata da tabulazioni di commenti. Tutti gli offset vengono misurati in byte dall'inizio della struttura. Le voci nella tabella costante vengono ordinate in base a Creator in ordine crescente.

Una tabella costante shader può essere gestita con le interfacce ID3DXConstantTable . In alternativa, è possibile gestire la tabella costante con D3DXSHADER_CONSTANTTABLE.

Questo membro di dimensioni viene spesso inizializzato usando quanto segue:

D3DXSHADER_CONSTANTTABLE constantTable;
constantTable.Size = sizeof(D3DXSHADER_CONSTANTTABLE)

Requisiti

Requisito Valore
Intestazione
D3dx9shader.h

Vedi anche

Strutture D3DX

D3DXGetShaderConstantTable