Freigeben über


D3D11_SHADER_DESC-Struktur (d3d11shader.h)

Beschreibt einen Shader.

Syntax

typedef struct _D3D11_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;
  D3D_PRIMITIVE_TOPOLOGY           GSOutputTopology;
  UINT                             GSMaxOutputVertexCount;
  D3D_PRIMITIVE                    InputPrimitive;
  UINT                             PatchConstantParameters;
  UINT                             cGSInstanceCount;
  UINT                             cControlPoints;
  D3D_TESSELLATOR_OUTPUT_PRIMITIVE HSOutputPrimitive;
  D3D_TESSELLATOR_PARTITIONING     HSPartitioning;
  D3D_TESSELLATOR_DOMAIN           TessellatorDomain;
  UINT                             cBarrierInstructions;
  UINT                             cInterlockedInstructions;
  UINT                             cTextureStoreInstructions;
} D3D11_SHADER_DESC;

Member

Version

Typ: UINT

Shaderversion.

Creator

Typ: LPCSTR

Der Name des Absenders des Shaders.

Flags

Typ: UINT

Shaderkompilierung/-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 der Anweisungen für fortgeschrittene Sprachen 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 konstanten Definierten.

DclCount

Typ: UINT

Anzahl der Deklarationen (Eingabe + Ausgabe).

TextureNormalInstructions

Typ: UINT

Anzahl der nicht kategorisierten Texturanweisungen.

TextureLoadInstructions

Typ: UINT

Anzahl der Anweisungen zum Laden von Texturen

TextureCompInstructions

Typ: UINT

Anzahl der Texturvergleichsanweisungen

TextureBiasInstructions

Typ: UINT

Anzahl der Anweisungen zur Texturverzerrung

TextureGradientInstructions

Typ: UINT

Anzahl der Texturfarbverlaufsanweisungen.

FloatInstructionCount

Typ: UINT

Anzahl der verwendeten arithmetischen Gleitkommaanweisungen.

IntInstructionCount

Typ: UINT

Anzahl der arithmetischen Anweisungen mit vorzeichenbehafteter Ganzzahl.

UintInstructionCount

Typ: UINT

Anzahl der arithmetischen Anweisungen 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: D3D_PRIMITIVE_TOPOLOGY

Der D3D_PRIMITIVE_TOPOLOGY-Typwert, der die Geometrie-Shaderausgabetopologie darstellt.

GSMaxOutputVertexCount

Typ: UINT

Maximale Vertexanzahl des Geometry-Shaders.

InputPrimitive

Typ: D3D_PRIMITIVE

Der D3D_PRIMITIVE Typwert, der den Eingabegrundtyp für einen Geometrie-Shader oder einen Hull-Shader darstellt.

PatchConstantParameters

Typ: UINT

Anzahl der Parameter in der Patchkonstantensignatur.

cGSInstanceCount

Typ: UINT

Anzahl der Geometry-Shaderinstanzen.

cControlPoints

Typ: UINT

Anzahl der Kontrollpunkte im Hull-Shader und Domänen-Shader.

HSOutputPrimitive

Typ: D3D_TESSELLATOR_OUTPUT_PRIMITIVE

Der D3D_TESSELLATOR_OUTPUT_PRIMITIVE typisierte Wert, der den Tessellatorausgabe-primitiven Typ darstellt.

HSPartitioning

Typ: D3D_TESSELLATOR_PARTITIONING

Der D3D_TESSELLATOR_PARTITIONING-Typwert, der den Tessellatorpartitionierungsmodus darstellt.

TessellatorDomain

Typ: D3D_TESSELLATOR_DOMAIN

Der D3D_TESSELLATOR_DOMAIN typisierte Wert, der die Tessellatordomäne darstellt.

cBarrierInstructions

Typ: UINT

Anzahl der Barriereanweisungen in einem Compute-Shader.

cInterlockedInstructions

Typ: UINT

Anzahl der ineinander verschachtelten Anweisungen in einem Compute-Shader.

cTextureStoreInstructions

Typ: UINT

Anzahl der Texturschreibvorgänge in einem Compute-Shader.

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 ID3D11ShaderReflection::GetDesc aufrufen.

Anforderungen

   
Kopfzeile d3d11shader.h

Weitere Informationen

Shader-Strukturen