Tipo de matriz

Uma matriz é um tipo de dados especial que contém entre um e dezesseis componentes. Cada componente de uma matriz deve ser do mesmo tipo.

TypeComponents Name

Componentes

Item Descrição
TypeComponents
Um único nome que contém três partes. A primeira parte é um dos tipos escalares . A segunda parte é o número de linhas. A terceira parte é o número de colunas. O número de linhas e colunas é um inteiro positivo entre 1 e 4 inclusive.
Nome
Uma cadeia de caracteres ASCII que identifica exclusivamente o nome da variável.

Exemplos

Estes são alguns exemplos:

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

Uma matriz pode ser declarada usando essa sintaxe também:

matrix <Type, Number> VariableName

O tipo de matriz usa os colchetes angulares para especificar o tipo, o número de linhas e o número de colunas. Este exemplo cria uma matriz de ponto flutuante, com duas linhas e duas colunas. Qualquer um dos tipos de dados escalares pode ser usado.

Veja um exemplo:

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

Confira também

Tipos de dados (DirectX HLSL)