다음을 통해 공유


벡터 형식

벡터는 1~4개의 스칼라 구성 요소를 포함하는 데이터 형식입니다. 벡터의 모든 구성 요소는 동일한 형식이어야 합니다.

형식 선언

포함된 구성 요소 수와 함께 벡터 콘텐츠의 스칼라 형식 이름을 사용하여 벡터 변수를 선언할 수 있습니다.

TypeComponents Name

Type 각 구성 요소의 스칼라 형식인 경우 Components 구성 요소 수를 나타내는 1에서 4 사이의 상수 정수 식이며 Name 변수 이름을 고유하게 식별하는 ASCII 문자열입니다.

예제:

int     iScalar;     // integer scalar
int1    iVector = 1; // vector containing one integer
float3  fVector = { 0.2f, 0.3f, 0.4f }; // vector containing three floats

템플릿 스타일 선언

대체 선언 구문은 vector 키워드 및 템플릿 인수를 사용하여 스칼라 형식 및 구성 요소 수를 나타냅니다.

vector <Type=float, Components=4> Name

여기서 다시 Type 각 구성 요소의 스칼라 형식인 경우 Components 구성 요소 수를 나타내는 1에서 4 사이의 정수이지만 템플릿 스타일의 꺾쇠 괄호 안에 지정됩니다. Name 변수 이름을 고유하게 식별하는 ASCII 문자열입니다.

템플릿 매개 변수 기본값을 사용하면 마지막 매개 변수 또는 4개 구성 요소 float 벡터를 모두 끄면 지정된 형식의 4개 구성 요소 벡터를 지정할 수 있습니다.

다음은 몇 가지 예입니다.

vector <int,    1> iVector = 1;
vector <double, 4> dVector = { 0.2f, 0.3f, 0.4f, 0.5f };
vector <float16_t> hVector = { 0.1f, 0.2f, 0.3f, 0.4f };     // Defaults to 4-component float16 vector
vector             fVector = { -0.4f, -0.3f, -0.2f, -0.1f }; // Defaults to 4-component float vector

참고 항목

데이터 형식(DirectX HLSL)