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 |
|
Vedi anche