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 |
|
Voir aussi