D3D11_PARAMETER_DESC-Struktur (d3d11shader.h)
Beschreibt einen Funktionsparameter.
Syntax
typedef struct _D3D11_PARAMETER_DESC {
LPCSTR Name;
LPCSTR SemanticName;
D3D_SHADER_VARIABLE_TYPE Type;
D3D_SHADER_VARIABLE_CLASS Class;
UINT Rows;
UINT Columns;
D3D_INTERPOLATION_MODE InterpolationMode;
D3D_PARAMETER_FLAGS Flags;
UINT FirstInRegister;
UINT FirstInComponent;
UINT FirstOutRegister;
UINT FirstOutComponent;
} D3D11_PARAMETER_DESC;
Member
Name
Typ: LPCSTR
Der Name des Funktionsparameters.
SemanticName
Typ: LPCSTR
Die HLSL-Semantik , die diesem Funktionsparameter zugeordnet ist. Dieser Name enthält den Index, z. B. SV_Target[n].
Type
Ein D3D_SHADER_VARIABLE_TYPE typisierter Wert, der den Variablentyp für den Parameter identifiziert.
Class
Typ: D3D_SHADER_VARIABLE_CLASS
Ein D3D_SHADER_VARIABLE_CLASS typisierter Wert, der die Variablenklasse für den Parameter als Skalar, Vektor, Matrix, Objekt usw. identifiziert.
Rows
Typ: UINT
Die Anzahl der Zeilen für einen Matrixparameter.
Columns
Typ: UINT
Die Anzahl der Spalten für einen Matrixparameter.
InterpolationMode
Ein D3D_INTERPOLATION_MODE typisierter Wert, der den Interpolationsmodus für den Parameter identifiziert.
Flags
Typ: D3D_PARAMETER_FLAGS
Eine Kombination aus D3D_PARAMETER_FLAGS typisierten Werten, die mithilfe eines bitweisen OR-Vorgangs kombiniert werden. Der resultierende Wert gibt semantische Flags für den Parameter an.
FirstInRegister
Typ: UINT
Das erste Eingaberegister für diesen Parameter.
FirstInComponent
Typ: UINT
Die erste Eingaberegisterkomponente für diesen Parameter.
FirstOutRegister
Typ: UINT
Das erste Ausgaberegister für diesen Parameter.
FirstOutComponent
Typ: UINT
Die erste Ausgaberegisterkomponente für diesen Parameter.
Hinweise
Rufen Sie eine Funktionsparameterbeschreibung ab, indem Sie ID3D11FunctionParameterReflection::GetDesc aufrufen.
Anforderungen
Anforderung | Wert |
---|---|
Header | d3d11shader.h |