Modello XMVectorPermute
Permuta i componenti di due vettori per creare un nuovo vettore.
Sintassi
template<uint32_t PermuteX, uint32_t PermuteY, uint32_t PermuteZ, uint32_t PermuteW> XMVECTOR XMVectorPermute(
[in] XMVECTOR V1,
[in] XMVECTOR V2
);
Parametri
-
V1
-
[in] Primo vettore.
-
V2
-
[in] Secondo vettore.
Valore restituito
Restituisce il vettore permutato risultante dalla combinazione dei vettori di origine.
Commenti
Se tutti e 4 gli indici fanno riferimento solo a un singolo vettore (ovvero tutti nell'intervallo 0-3 o tutti nell'intervallo 4-7), usare invece XMVectorSwizzle per ottenere prestazioni migliori.
Si noti che la libreria usa specializzazioni di modello in alcune piattaforme per migliorare le prestazioni. Non tutte le possibili maiuscole/minuscole mirror vengono implementate per questi casi speciali, quindi preferisce permuta dove l'elemento X del vettore risultante proviene dal parametro V1 anziché dal parametro V2. Ad esempio, preferire l'uso XMVectorPermute<0,1,4,5>(A,B);
di a XMVectorPermute(4,5,0,1)(B,A);
.
Questa funzione è una versione del modello di XMVectorPermute in cui gli argomenti Permute* sono valori di modello.
Le costanti XM_PERMUTE_ vengono fornite da usare come valori di input per PermuteX,PermuteY,PermuteZ e PermuteW.
Nota
Il XMVectorPermute
modello è nuovo per DirectXMath e non è disponibile per XNAMath 2.x.
Spazio dei nomi: Usare DirectX
Requisiti della piattaforma
Microsoft Visual Studio 2010 o Microsoft Visual Studio 2012 con Windows SDK per Windows 8. Supportato per le app desktop Win32, le app di Windows Store e Windows Phone 8 app.
Requisiti
Requisito | Valore |
---|---|
Intestazione |
|
Vedi anche