Тип матрицы

Матрица — это специальный тип данных, содержащий от одного до шестнадцати компонентов. Каждый компонент матрицы должен иметь один и тот же тип.

Имя TypeComponents

Компоненты

Элемент Описание
TypeComponents
Одно имя, содержащее три части. Первая часть является одним из скалярных типов. Вторая часть — это количество строк. Третья часть — это количество столбцов. Число строк и столбцов является положительным целым числом от 1 до 4 включительно.
Имя
Строка ASCII, однозначно идентифицирующая имя переменной.

Примеры

Ниже приведено несколько примеров.

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

Матрицу можно объявить с помощью следующего синтаксиса:

matrix <Type, Number> VariableName

Тип матрицы использует угловые скобки для указания типа, количества строк и количества столбцов. В этом примере создается матрица с плавающей запятой с двумя строками и двумя столбцами. Можно использовать любой из скалярных типов данных.

Вот пример:

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

См. также раздел

Типы данных (DirectX HLSL)