행렬 형식

행렬은 1~16개의 구성 요소를 포함하는 특수 데이터 형식입니다. 행렬의 모든 구성 요소는 동일한 형식이어야 합니다.

TypeComponents 이름

구성 요소

항목 설명
TypeComponents
세 부분으로 구성된 단일 이름입니다. 첫 번째 부분은 스칼라 형식 중 하나입니다. 두 번째 부분은 행 수입니다. 세 번째 부분은 열 수입니다. 행과 열의 수는 1~4 사이의 양수 정수입니다.
Name
변수 이름을 고유하게 식별하는 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)