다음을 통해 공유


XMVECTOR 데이터 형식

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

설명

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

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

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

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

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

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

컴파일러 별칭

DirectXMath.h 헤더 파일은 개체, 특히 CXMVECTORFXMVECTOR에 별칭 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 데이터 형식