D3D11_SHADER_TYPE_DESC-Struktur (d3d11shader.h)
Beschreibt einen Shadervariablentyp.
Syntax
typedef struct _D3D11_SHADER_TYPE_DESC {
D3D_SHADER_VARIABLE_CLASS Class;
D3D_SHADER_VARIABLE_TYPE Type;
UINT Rows;
UINT Columns;
UINT Elements;
UINT Members;
UINT Offset;
LPCSTR Name;
} D3D11_SHADER_TYPE_DESC;
Member
Class
Typ: D3D_SHADER_VARIABLE_CLASS
Ein D3D_SHADER_VARIABLE_CLASS typisierter Wert, der die Variablenklasse als Skalar, Vektor, Matrix, Objekt usw. identifiziert.
Type
Ein D3D_SHADER_VARIABLE_TYPE typisierter Wert, der den Variablentyp identifiziert.
Rows
Typ: UINT
Anzahl der Zeilen in einer Matrix. Andernfalls gibt ein numerischer Typ 1 zurück, jeder andere Typ gibt 0 zurück.
Columns
Typ: UINT
Anzahl der Spalten in einer Matrix. Andernfalls gibt ein numerischer Typ 1 zurück, jeder andere Typ gibt 0 zurück.
Elements
Typ: UINT
Anzahl der Elemente in einem Array; andernfalls 0.
Members
Typ: UINT
Anzahl der Elemente in der Struktur; andernfalls 0.
Offset
Typ: UINT
Offset in Byte zwischen dem Anfang der übergeordneten Struktur und dieser Variablen. Kann 0 sein, wenn kein Strukturelement vorhanden ist.
Name
Typ: LPCSTR
Name des Shadervariablentyps. Dieser Member kann NULL sein, wenn er nicht verwendet wird. Dieses Element unterstützt dynamische Shaderverknüpfungsschnittstellentypen mit Namen. Weitere Informationen zur Dynamischen Shaderverknüpfung finden Sie unter Dynamische Verknüpfung.
Hinweise
Rufen Sie eine Beschreibung des Shadervariablentyps ab, indem Sie ID3D11ShaderReflectionType::GetDesc aufrufen.
Anforderungen
Anforderung | Wert |
---|---|
Header | d3d11shader.h |
Weitere Informationen
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für