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
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 |