Condividi tramite


Tipo matrice

Una matrice è un tipo di dati speciale che contiene tra uno e sedici componenti. Ogni componente di una matrice deve essere dello stesso tipo.

Nome TypeComponents

Componenti

Elemento Descrizione
TypeComponents
Nome singolo contenente tre parti. La prima parte è uno dei tipi scalari . La seconda parte è il numero di righe. La terza parte è il numero di colonne. Il numero di righe e colonne è un intero positivo compreso tra 1 e 4 inclusivo.
Nome
Stringa ASCII che identifica in modo univoco il nome della variabile.

Esempio

Di seguito sono riportati alcuni esempi:

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
                   };   

È anche possibile dichiarare una matrice usando questa sintassi:

matrix <Type, Number> VariableName

Il tipo matrice usa le parentesi graffe per specificare il tipo, il numero di righe e il numero di colonne. In questo esempio viene creata una matrice a virgola mobile, con due righe e due colonne. È possibile usare uno dei tipi di dati scalari.

Esempio:

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

Vedi anche

Tipi di dati (DirectX HLSL)