Freigeben über


D3D10_SHADER_DESC-Struktur (d3d10shader.h)

Beschreibt einen Shader.

Syntax

typedef struct _D3D10_SHADER_DESC {
  UINT                     Version;
  LPCSTR                   Creator;
  UINT                     Flags;
  UINT                     ConstantBuffers;
  UINT                     BoundResources;
  UINT                     InputParameters;
  UINT                     OutputParameters;
  UINT                     InstructionCount;
  UINT                     TempRegisterCount;
  UINT                     TempArrayCount;
  UINT                     DefCount;
  UINT                     DclCount;
  UINT                     TextureNormalInstructions;
  UINT                     TextureLoadInstructions;
  UINT                     TextureCompInstructions;
  UINT                     TextureBiasInstructions;
  UINT                     TextureGradientInstructions;
  UINT                     FloatInstructionCount;
  UINT                     IntInstructionCount;
  UINT                     UintInstructionCount;
  UINT                     StaticFlowControlCount;
  UINT                     DynamicFlowControlCount;
  UINT                     MacroInstructionCount;
  UINT                     ArrayInstructionCount;
  UINT                     CutInstructionCount;
  UINT                     EmitInstructionCount;
  D3D10_PRIMITIVE_TOPOLOGY GSOutputTopology;
  UINT                     GSMaxOutputVertexCount;
} D3D10_SHADER_DESC;

Member

Version

Typ: UINT

Shaderversion.

Creator

Typ: LPCSTR

Der Name des Absenders des Shaders.

Flags

Typ: UINT

Shaderkompilierungs-/Analyseflags.

ConstantBuffers

Typ: UINT

Die Anzahl der Shaderkonstantenpuffer.

BoundResources

Typ: UINT

Die Anzahl der an einen Shader gebundenen Ressourcen (Texturen und Puffer).

InputParameters

Typ: UINT

Die Anzahl der Parameter in der Eingabesignatur.

OutputParameters

Typ: UINT

Die Anzahl der Parameter in der Ausgabesignatur.

InstructionCount

Typ: UINT

Die Anzahl von Anweisungen in mittlerer Sprache im kompilierten Shader.

TempRegisterCount

Typ: UINT

Die Anzahl der temporären Register im kompilierten Shader.

TempArrayCount

Typ: UINT

Anzahl der verwendeten temporären Arrays.

DefCount

Typ: UINT

Anzahl der definierten Konstanten.

DclCount

Typ: UINT

Anzahl der Deklarationen (Eingabe + Ausgabe).

TextureNormalInstructions

Typ: UINT

Anzahl der nicht kategorisierten Texturanweisungen.

TextureLoadInstructions

Typ: UINT

Anzahl der Anweisungen zum Laden der Textur

TextureCompInstructions

Typ: UINT

Anzahl der Anweisungen zum Texturvergleich

TextureBiasInstructions

Typ: UINT

Anzahl der Anweisungen für Texturverzerrungen

TextureGradientInstructions

Typ: UINT

Anzahl der Anweisungen für den Texturverlauf.

FloatInstructionCount

Typ: UINT

Anzahl der verwendeten Gleitkommaarithmetikanweisungen.

IntInstructionCount

Typ: UINT

Anzahl der verwendeten ganzzahligen Arithmetischen Anweisungen mit Vorzeichen.

UintInstructionCount

Typ: UINT

Anzahl der verwendeten arithmetischen Arithmetikanweisungen ohne Vorzeichen.

StaticFlowControlCount

Typ: UINT

Anzahl der verwendeten statischen Flusssteuerungsanweisungen.

DynamicFlowControlCount

Typ: UINT

Anzahl der verwendeten Anweisungen zur dynamischen Flusssteuerung.

MacroInstructionCount

Typ: UINT

Anzahl der verwendeten Makroanweisungen.

ArrayInstructionCount

Typ: UINT

Anzahl der verwendeten Arrayanweisungen.

CutInstructionCount

Typ: UINT

Anzahl der verwendeten Schnittanweisungen.

EmitInstructionCount

Typ: UINT

Anzahl der verwendeten Ausgabeanweisungen.

GSOutputTopology

Typ: D3D10_PRIMITIVE_TOPOLOGY

Topologie der Geometrie-Shaderausgabe.

GSMaxOutputVertexCount

Typ: UINT

Maximale Vertexanzahl des Geometrie-Shaders.

Hinweise

Ein Shader wird in HLSL geschrieben und vom HLSL-Compiler in eine Zwischensprache kompiliert. Die Shaderbeschreibung gibt Informationen zum kompilierten Shader zurück. Rufen Sie eine Shaderbeschreibung ab, indem Sie ID3D10ShaderReflection::GetDesc aufrufen.

Anforderungen

Anforderung Wert
Header d3d10shader.h

Weitere Informationen

Shader-Strukturen