D3D12_SHADER_TYPE_DESC-Struktur (d3d12shader.h)
Beschreibt einen Shadervariablentyp.
Syntax
typedef struct _D3D12_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;
} D3D12_SHADER_TYPE_DESC;
Member
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
Anzahl der Zeilen in einer Matrix. Andernfalls gibt ein numerischer Typ 1 zurück, jeder andere Typ gibt 0 zurück.
Columns
Anzahl der Spalten in einer Matrix. Andernfalls gibt ein numerischer Typ 1 zurück, jeder andere Typ gibt 0 zurück.
Elements
Anzahl der Elemente in einem Array; andernfalls 0.
Members
Anzahl der Elemente in der Struktur; andernfalls 0.
Offset
Offset in Byte zwischen dem Anfang der übergeordneten Struktur und dieser Variablen. Kann 0 sein, wenn kein Strukturelement vorhanden ist.
Name
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 ID3D12ShaderReflectionType::GetDesc aufrufen.
Anforderungen
Anforderung | Wert |
---|---|
Header | d3d12shader.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