マトリックスは、宣言時に初期化できます。マトリックス型を使用して、同じ宣言を行うことができます。};マトリックス型では、山かっこを使用して、型、行数、列数を指定します。つの列を含む浮動小数点行列を作成します。データ型を使用できます。fFloatMatrix;マトリックスには、行と列に編成された値が含まれています。つの名前付けセットのいずれかを使用してアクセスできます。_44各名前付けセットはアンダースコアで始まり、行番号と列番号が続きます。つの名前付けセットを使用してマトリックスにアクセスする例を次に示します。以上のコンポーネントを使用できます。始まるインデックスのセットである配列アクセス表記を使用してアクセスすることもできます。各インデックスは角かっこの内側にあります。マトリックスには、次のインデックスを使用してアクセスします。[3][3]マトリックスにアクセスする例を次に示します。配列へのアクセスには使用されないことに注意してください。使用することはできません。ベクターを読み取ることができます。つのネーム・スペースしか使用されていないと仮定して、複数のコンポーネントを割り当てることができます。これらはすべて有効な割り当てです。worldMatrix._24_23_22;マスクは、書き込まれるコンポーネントの数を制御します。worldMatrix._m00_m11;割り当てを同じコンポーネントに複数回書き込むことはできません。したがって、このステートメントの左側は無効です。worldMatrix._m00_m11;また、コンポーネントの名前空間を混在することはできません。これは無効なコンポーネントの書き込みです。マトリックスの順序付け既定では、均一パラメーターのマトリックスパッキング順序は列メジャーに設定されています。つの定数レジスタに格納されていることを意味します。つの定数レジスタにパックします。(keyword)で変更できます。マトリックス内のデータは、シェーダーを実行する前にシェーダー定数レジスタに読み込まれます。つの選択肢があります。つの定数レジスタに格納されることを意味します。これは、マトリックスに使用される定数レジスタの数に関する重要な考慮事項です。マトリックスは、次のようにレイアウトされます。マトリックスは、次のようにレイアウトされます。コンポーネントが読み取る順序を決定します。コード内からデータがどのように使用またはアクセスされるかに影響しません。シェーダー本体で宣言されたマトリックスは、定数レジスタにパックされません。(常に行メジャーの順序に従います)。マトリックス内のデータの順序はコンパイル時に宣言できます。コンパイラは実行時に最も効率的に使用できるようにデータを並べ替えます。つの特殊な型が使用されます。これらの各型には、複数のコンポーネントが含まれています。個のコンポーネントが含まれます。数式で使用する場合、計算はコンポーネントごとに機能するように設計されています。次の乗算を実装します。成分乗算として指定します。