XMVectorPermute-Funktion (directxmath.h)
Permutiert die Komponenten von zwei Vektoren, um einen neuen Vektor zu erstellen.
Syntax
XMVECTOR XM_CALLCONV XMVectorPermute(
[in] FXMVECTOR V1,
[in] FXMVECTOR V2,
uint32_t PermuteX,
uint32_t PermuteY,
uint32_t PermuteZ,
uint32_t PermuteW
) noexcept;
Parameter
[in] V1
Erster Vektor.
[in] V2
Zweiter Vektor.
PermuteX
Indexform 0-7, die angibt, wo die X-Komponente des neuen Vektors kopiert werden soll.
PermuteY
Indexform 0-7, die angibt, wo die Y-Komponente des neuen Vektors kopiert werden soll.
PermuteZ
Indexform 0-7, die angibt, wo die Z-Komponente des neuen Vektors kopiert werden soll.
PermuteW
Indexform 0-7, die angibt, wo die W-Komponente des neuen Vektors kopiert werden soll.
Rückgabewert
Gibt den permutierten Vektor zurück, der sich aus der Kombination der Quellvektoren ergeben hat.
Hinweise
Wenn alle vier Indizes nur auf einen einzelnen Vektor verweisen (d. h., sie befinden sich alle im Bereich 0-3 oder alle im Bereich 4-7), verwenden Sie stattdessen XMVectorSwizzle , um die Leistung zu verbessern.
Die XM_PERMUTE_ Konstanten werden zur Verwendung als Eingabewerte für PermuteX, PermuteY, PermuteZ und PermuteW bereitgestellt.
Für konstante PermuteX/Y/Z/W-Parameter ist es viel effizienter, die Vorlagenform von XMVectorPermute zu verwenden:
template<uint32_t PermuteX, uint32_t PermuteY, uint32_t PermuteZ, uint32_t PermuteW>
XMVECTOR XMVectorPermute(FXMVECTOR V1, FXMVECTOR V2)
Example: XMVectorPermute<XM_PERMUTE_0Z, XM_PERMUTE_1X, XM_PERMUTE_0W, XM_PERMUTE_1Y>( V1, V2 );
XMVectorPermute
ist neu für DirectXMath. Die XNAMath v2.x-Bibliothek verwendete XMVectorPermuteControl
ein -Steuerelement XMVECTOR
anstelle von 4 Indizes für XMVectorPermute
und verwendete unterschiedliche Werte für die XM_PERMUTE_x Konstanten.Plattformanforderungen
Microsoft Visual Studio 2010 oder Microsoft Visual Studio 2012 mit dem Windows SDK für Windows 8. Unterstützt für Win32-Desktop-Apps, Windows Store-Apps und Windows Phone 8-Apps.Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Windows |
Kopfzeile | directxmath.h (DirectXMath.h einschließen) |