Tipo de matriz

Una matriz es un tipo de datos especial que contiene entre uno y dieciséis componentes. Cada componente de una matriz debe ser del mismo tipo.

TypeComponents Name

Componentes

Elemento Descripción
TypeComponents
Un nombre único que contiene tres partes. La primera parte es uno de los tipos escalares . La segunda parte es el número de filas. La tercera parte es el número de columnas. El número de filas y columnas es un entero positivo entre 1 y 4 inclusive.
Nombre
Cadena ASCII que identifica de forma única el nombre de la variable.

Ejemplos

A continuación se muestran algunos ejemplos:

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

Una matriz se puede declarar mediante esta sintaxis también:

matrix <Type, Number> VariableName

El tipo de matriz usa los corchetes angulares para especificar el tipo, el número de filas y el número de columnas. En este ejemplo se crea una matriz de punto flotante, con dos filas y dos columnas. Se puede usar cualquiera de los tipos de datos escalares.

Este es un ejemplo:

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

Consulte también

Tipos de datos (DirectX HLSL)