Share via


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
DirectXMath.h

Vedi anche

Funzioni modello di libreria DirectXMath

XMVectorSwizzle