Modèle XMVectorPermute
Permute les composants de deux vecteurs pour créer un nouveau vecteur.
Syntaxe
template<uint32_t PermuteX, uint32_t PermuteY, uint32_t PermuteZ, uint32_t PermuteW> XMVECTOR XMVectorPermute(
[in] XMVECTOR V1,
[in] XMVECTOR V2
);
Paramètres
-
V1
-
[dans le ] premier vecteur.
-
MIME
-
[dans le ] second vecteur.
Valeur renvoyée
Retourne le vecteur permuté qui résulte de la combinaison des vecteurs sources.
Notes
Si les 4 index ne référencent qu’un seul vecteur (c’est-à-dire qu’ils se trouvent tous dans la plage 0-3 ou dans la plage 4-7), utilisez XMVectorSwizzle à la place pour obtenir de meilleures performances.
Notez que la bibliothèque utilise des spécialisations de modèle sur certaines plateformes pour améliorer les performances. Tous les cas de mise en miroir possibles ne sont pas implémentés pour ces cas spéciaux. par conséquent, il est préférable de faire en sorte que l’élément X du vecteur résultant provient du paramètre v1 plutôt que du paramètre v2. Par exemple, préférez utiliser XMVectorPermute<0,1,4,5>(A,B); à XMVectorPermute(4,5,0,1)(B,A); .
Cette fonction est une version de modèle de XMVectorPermute où les arguments permute * sont des valeurs de modèle.
Les constantes XM _ permute _ sont fournies pour une utilisation en tant que valeurs d’entrée pour permutex,permute,PermuteZ et PermuteW.
Notes
Le XMVectorPermute modèle est nouveau pour DirectXMath et n’est pas disponible pour XNAMath 2. x.
Espace de noms: utiliser DirectX
Conditions requises par la plateforme
Microsoft Visual Studio 2010 ou Microsoft Visual Studio 2012 avec le SDK Windows pour Windows 8. pris en charge pour les applications de bureau Win32, les applications de Windows Store et les applications Windows Phone 8.
Spécifications
| Condition requise | Valeur |
|---|---|
| En-tête |
|