Freigeben über


D3D11_SHADER_VARIABLE_DESC-Struktur (d3d11shader.h)

Beschreibt eine Shadervariable.

Syntax

typedef struct _D3D11_SHADER_VARIABLE_DESC {
  LPCSTR Name;
  UINT   StartOffset;
  UINT   Size;
  UINT   uFlags;
  LPVOID DefaultValue;
  UINT   StartTexture;
  UINT   TextureSize;
  UINT   StartSampler;
  UINT   SamplerSize;
} D3D11_SHADER_VARIABLE_DESC;

Member

Name

Typ: LPCSTR

Der Variablenname.

StartOffset

Typ: UINT

Offset vom Anfang der übergeordneten Struktur bis zum Anfang der Variablen.

Size

Typ: UINT

Größe der Variablen (in Bytes).

uFlags

Typ: UINT

Eine Kombination aus D3D_SHADER_VARIABLE_FLAGS typisierten Werten, die mithilfe eines bitweisen OR-Vorgangs kombiniert werden. Der resultierende Wert identifiziert Shadervariableneigenschaften.

DefaultValue

Typ: LPVOID

Der Standardwert für die Initialisierung der Variablen.

StartTexture

Typ: UINT

Offset vom Anfang der Variablen bis zum Anfang der Textur.

TextureSize

Typ: UINT

Die Größe der Textur in Bytes.

StartSampler

Typ: UINT

Offset vom Anfang der Variablen bis zum Anfang des Samplers.

SamplerSize

Typ: UINT

Die Größe des Samplers in Bytes.

Hinweise

Rufen Sie mithilfe der Reflexion eine Beschreibung der Shadervariablen ab, indem Sie ID3D11ShaderReflectionVariable::GetDesc aufrufen.

Ab dem Update vom Juni 2010 gibt DefaultValue Standardwerte für die Reflexion aus.

Anforderungen

Anforderung Wert
Header d3d11shader.h

Weitere Informationen

Shader-Strukturen