マトリックスの種類

マトリックスは、1 から 16 個のコンポーネントを含む特殊なデータ型です。 マトリックスのすべてのコンポーネントは、同じ型である必要があります。

TypeComponents Name

コンポーネント

Item 説明
TypeComponents
3 つの部分を含む 1 つの名前。 最初の部分は、 スカラー 型の 1 つです。 2 番目の部分は行数です。 3 番目の部分は列の数です。 行と列の数は、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

マトリックス型では、山かっこを使用して、型、行数、列数を指定します。 次の使用例は、2 つの行と 2 つの列を含む浮動小数点行列を作成します。 任意のスカラー データ型を使用できます。

たとえば次のようになります。

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

関連項目

データ型 (DirectX HLSL)