XMVECTOR 데이터 형식

각각 최적으로 정렬되고 하드웨어 벡터 레지스터에 매핑되는 4개의 32비트 부동 소수점 또는 정수 구성 요소의 벡터를 나타내는 데 사용되는 이식 가능한 형식입니다.

설명

C++에서 프로그래밍할 때 를 사용하여 XMVECTOR 사용할 수 있는 생성자 및 연산자와 같은 추가 기능 목록은 XMVECTOR 확장을 참조하세요.

DirectXMath 라이브러리에서 이식성 및 최적화 XMVECTOR 를 완벽하게 지원하기 위해 는 의도적으로 불투명한 형식입니다. 의 XMVECTOR 실제 구현은 플랫폼에 따라 다릅니다.

일반적으로 코드는 의 지정된 플랫폼별 구현 XMVECTOR의 세부 사항에 의존해서는 안 됩니다. 플랫폼별 구현에는 다음과 같은 특성이 있습니다.

  • 이식할 수 없습니다.
  • 릴리스 간에 변경될 수 있습니다.
  • 구현 세부 정보의 무분별한 사용은 최적이 아닐 수 있습니다.

개발자는 DirectXMath 라이브러리의 접근자, 로드 및 저장 함수를 사용하여 벡터를 가져오고 설정해야 하며 DirectXMath 라이브러리 4D 벡터 함수 를 사용하여 함수를 조작해야 합니다.

다양한 플랫폼에서 구현 XMVECTOR 하는 방법에 대한 자세한 정보가 필요한 프로젝트는 라이브러리 내부를 참조하세요.

컴파일러 별칭

DirectXMath.h 헤더 파일은 개체, 특히 CXMVECTOR 및 FXMVECTOR에 별칭 XMVECTOR 을 사용합니다. 헤더는 이러한 별칭을 사용하여 다양한 컴파일러의 최적의 인라인 호출 규칙을 준수합니다. DirectXMath를 사용하는 대부분의 프로젝트에서는 이러한 형식을 에 대한 정확한 별칭으로 처리하는 것으로 XMVECTOR충분합니다.

예:

[CDATA[
typedef const XMVECTOR FXMVECTOR;
typedef const XMVECTOR CXMVECTOR;
]]

다양한 플랫폼이 호출 규칙을 처리하는 방법에 대한 자세한 정보가 필요한 프로젝트는 라이브러리 내부를 참조하세요.

XNAMATH 2.x의 XMVECTOR 경우 데이터 형식에는 .x, .y, .z 및 .w 요소 멤버가 있으므로 일반적으로 성능이 저하됩니다. XM_STRICT_VECTOR4 형식을 사용하면 불투명 데이터 형식의 DirectXMath 정의를 옵트인할 수 있습니다.

네임스페이스: DirectX 사용

플랫폼 요구 사항

Windows 8 Windows SDK를 사용하는 Microsoft Visual Studio 2010 또는 Microsoft Visual Studio 2012. Win32 데스크톱 앱, Windows 스토어 앱 및 Windows Phone 8개 앱에 지원됩니다.

요구 사항

요구 사항 값
헤더
DirectXMath.h

추가 정보

DirectXMath 라이브러리 형식

XMVECTORI32 데이터 형식

XMVECTORF32 데이터 형식

XMVECTORU32 데이터 형식

XMVECTORU8 데이터 형식

XMVECTOR 데이터 형식