D3DXSHADER _ CONSTANTTABLE-Struktur

Hilfsstruktur zum Verwalten einer Shaderkonstantentabelle. Dies kann auch mit id3DXConstantTableerfolgen.

Syntax

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

Member

Größe

Typ: DWORD

Größe der -Struktur. Siehe Hinweise.

Creator

Typ: DWORD

Offset vom Anfang dieser Struktur in Bytes zu der Zeichenfolge, die den Namen des Erstellers enthält.

Version

Typ: DWORD

Shaderversion.

Konstanten

Typ: DWORD

Anzahl von Konstanten.

ConstantInfo

Typ: DWORD

Array von Konstanteninformationen, D3DXSHADER _ [ CONSTANTINFO-Konstanten. ] Siehe D3DXSHADER _ CONSTANTINFO.

Flags

Typ: DWORD

Die D3DXSHADER-Flags, die zum Kompilieren des Shaders verwendet werden.

Target

Typ: DWORD

Offset in die Zeichenfolge, die das Ziel enthält.

Hinweise

Shaderkonstanteninformationen sind in einer durch Tabstopps getrennten Tabelle mit Kommentaren enthalten. Alle Offsets werden ab dem Anfang der Struktur in Bytes gemessen. Einträge in der konstanten Tabelle werden in aufsteigender Reihenfolge nach Creator sortiert.

Eine Shaderkonstantentabelle kann mit den ID3DXConstantTable-Schnittstellen verwaltet werden. Alternativ können Sie die Konstantentabelle mit D3DXSHADER _ CONSTANTTABLE verwalten.

Dieser Größenmember wird häufig mit folgendem Code initialisiert:

D3DXSHADER_CONSTANTTABLE constantTable;
constantTable.Size = sizeof(D3DXSHADER_CONSTANTTABLE)

Anforderungen

Anforderung Wert
Header
D3dx9shader.h

Weitere Informationen

D3DX-Strukturen

D3DXGetShaderConstantTable