Partager via


Type de données XMVECTOR

Type portable utilisé pour représenter un vecteur de quatre composants à virgule flottante ou entière 32 bits, chacun aligné de manière optimale et mappé à un registre de vecteurs matériel.

Notes

Pour obtenir la liste des fonctionnalités supplémentaires, telles que les constructeurs et les opérateurs, disponibles XMVECTOR lors de la programmation en C++, consultez Extensions XMVECTOR.

Dans la bibliothèque DirectXMath, pour prendre entièrement en charge la portabilité et l’optimisation, XMVECTOR est, par conception, un type opaque. L’implémentation réelle de est dépendante de la XMVECTOR plateforme.

En général, le code ne doit pas s’appuyer sur les spécificités d’une implémentation spécifique à la plateforme donnée de XMVECTOR. Les implémentations spécifiques à la plateforme présentent les caractéristiques suivantes :

  • Ils ne sont pas portables.
  • Elles peuvent changer d’une version à l’autre.
  • L’utilisation préjudiciable des détails de l’implémentation peut ne pas être optimale.

Les développeurs doivent utiliser l’accesseur, le chargement et les fonctions de stockage de la bibliothèque DirectXMath pour obtenir et définir les vecteurs, et les fonctions vectorielles 4D de la bibliothèque DirectXMath pour les manipuler.

Pour les projets qui ont besoin d’informations détaillées sur l’implémentation XMVECTOR sur différentes plateformes, consultez Bibliothèque interne.

Alias du compilateur

Le fichier d’en-tête DirectXMath.h utilise des alias pour l’objet XMVECTOR , en particulier CXMVECTOR et FXMVECTOR. L’en-tête utilise ces alias pour se conformer aux conventions d’appel en ligne optimales des différents compilateurs. Pour la plupart des projets qui utilisent DirectXMath, il suffit de traiter ces types comme un alias exact à XMVECTOR.

Exemple :

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

Pour les projets qui ont besoin d’informations détaillées sur la façon dont les différentes plateformes gèrent leurs conventions d’appel, consultez Bibliothèque interne.

Pour XNAMATH 2.x, le type de données a les XMVECTOR éléments .x, .y, .z, .et .w, ce qui entraîne généralement des performances médiocres. L’utilisation du type XM_STRICT_VECTOR4 permet d’accepter la définition DirectXMath d’un type de données opaque.

Espace de noms : utiliser DirectX

Conditions requises par la plateforme

Microsoft Visual Studio 2010 ou Microsoft Visual Studio 2012 avec le Kit de développement logiciel (SDK) Windows pour Windows 8. Pris en charge pour les applications de bureau Win32, les applications du Windows Store et Windows Phone 8 applications.

Spécifications

Condition requise Valeur
En-tête
DirectXMath.h

Voir aussi

Types de bibliothèque DirectXMath

Type de données XMVECTORI32

Type de données XMVECTORF32

Type de données XMVECTORU32

Type de données XMVECTORU8

Type de données XMVECTOR