Freigeben über


D3D12_SHADER_VARIABLE_DESC-Struktur (d3d12shader.h)

Beschreibt eine Shadervariable.

Syntax

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

Member

Name

Der Variablenname.

StartOffset

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

Size

Größe der Variablen (in Bytes).

uFlags

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

DefaultValue

Der Standardwert für die Initialisierung der Variablen. Gibt Standardwerte für die Reflexion aus.

StartTexture

Offset vom Anfang der Variablen bis zum Anfang der Textur.

TextureSize

Die Größe der Textur in Bytes.

StartSampler

Offset vom Anfang der Variablen bis zum Anfang des Samplers.

SamplerSize

Die Größe des Samplers in Bytes.

Hinweise

Rufen Sie mithilfe von Reflektion eine Shadervariablenbeschreibung ab, indem Sie ID3D12ShaderReflectionVariable::GetDesc aufrufen.

Anforderungen

Anforderung Wert
Header d3d12shader.h

Weitere Informationen

Shader-Strukturen