矩阵类型

矩阵是包含 1 到 16 个组件的特殊数据类型。 矩阵的每个组件都必须属于同一类型。

TypeComponents 名称

组件

说明
TypeComponents
包含三个部分的单个名称。 第一部分是 标量 类型之一。 第二部分是行数。 第三部分是列数。 行数和列数是介于 1 和 4(含 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) (数据类型