Freigeben über


Matrixtyp

Eine Matrix ist ein spezieller Datentyp, der zwischen einer und sechzehn Komponenten enthält. Jede Komponente einer Matrix muss vom gleichen Typ sein.

TypeComponents Name

Komponenten

Element Beschreibung
TypeComponents
Ein einzelner Name, der drei Teile enthält. Der erste Teil ist einer der skalaren Typen. Der zweite Teil ist die Anzahl der Zeilen. Der dritte Teil ist die Anzahl der Spalten. Die Anzahl der Zeilen und Spalten ist eine positive ganze Zahl zwischen 1 und 4 inklusive.
Namen
Eine ASCII-Zeichenfolge, die den Variablennamen eindeutig identifiziert.

Beispiele

Hier einige Beispiele:

int1x1    iMatrix;   // integer matrix with 1 row,  1 column
int4x1    iMatrix;   // integer matrix with 4 rows, 1 column
int1x4    iMatrix;   // integer matrix with 1 row, 4 columns
double3x3 dMatrix;   // double matrix with 3 rows, 3 columns

float2x2 fMatrix = { 0.0f, 0.1, // row 1
                     2.1f, 2.2f // row 2
                   };   

Eine Matrix kann auch mit dieser Syntax deklariert werden:

matrix <Type, Number> VariableName

Der Matrixtyp verwendet die spitzen Klammern, um den Typ, die Anzahl der Zeilen und die Anzahl der Spalten anzugeben. In diesem Beispiel wird eine Gleitkommamatrix mit zwei Zeilen und zwei Spalten erstellt. Jeder der skalaren Datentypen kann verwendet werden.

Beispiel:

matrix <float, 2, 2> fMatrix = { 0.0f, 0.1, // row 1
                                 2.1f, 2.2f // row 2
                               };

Siehe auch

Datentypen (DirectX HLSL)