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개 앱에 지원됩니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 |
|
추가 정보