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

Typ: D3D_SHADER_VARIABLE_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

Shader-Strukturen