Partager via


D3DXSHADER_CONSTANTTABLE structure

Structure d’assistance pour la gestion d’une table constante de nuanceur. Cela peut également être effectué à l’aide de ID3DXConstantTable.

Syntaxe

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

Membres

Taille

Type : DWORD

Taille de la structure. Consultez la section Notes.

Creator

Type : DWORD

Décalage du début de cette structure, en octets, vers la chaîne qui contient le nom du créateur.

Version

Type : DWORD

Version du nuanceur.

Constantes

Type : DWORD

Nombre de constantes.

ConstantInfo

Type : DWORD

Tableau d’informations constantes, D3DXSHADER_CONSTANTINFO[Constantes]. Voir D3DXSHADER_CONSTANTINFO.

Indicateurs

Type : DWORD

Indicateurs D3DXSHADER utilisés pour compiler le nuanceur.

Cible

Type : DWORD

Décaler dans la chaîne qui contient la cible.

Notes

Les informations de constante du nuanceur sont incluses dans une table de commentaires délimitée par des tabulations. Tous les décalages sont mesurés en octets à partir du début de la structure. Les entrées de la table constante sont triées par Creator dans l’ordre croissant.

Une table de constante de nuanceur peut être gérée avec les interfaces ID3DXConstantTable . Vous pouvez également gérer la table constante avec D3DXSHADER_CONSTANTTABLE.

Ce membre de taille est souvent initialisé à l’aide des éléments suivants :

D3DXSHADER_CONSTANTTABLE constantTable;
constantTable.Size = sizeof(D3DXSHADER_CONSTANTTABLE)

Spécifications

Condition requise Valeur
En-tête
D3dx9shader.h

Voir aussi

D3DX Structures

D3DXGetShaderConstantTable