Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 |