Compartilhar via


Modelo XMVectorPermute

Permuta os componentes de dois vetores para criar um novo vetor.

Sintaxe

template<uint32_t PermuteX, uint32_t PermuteY, uint32_t PermuteZ, uint32_t PermuteW> XMVECTOR XMVectorPermute(
  [in]  XMVECTOR V1,
  [in]  XMVECTOR V2
);

Parâmetros

V1

[in] Primeiro vetor.

V2

[in] Segundo vetor.

Valor Retornado

Retorna o vetor permutado resultante da combinação dos vetores de origem.

Comentários

Se todos os 4 índices referenciarem apenas um único vetor (ou seja, todos eles estão no intervalo 0-3 ou todos no intervalo 4-7), use XMVectorSwizzle em vez de melhorar o desempenho.

Observe que a biblioteca usa especializações de modelo em algumas plataformas para melhorar o desempenho. Nem todos os casos de espelho possíveis são implementados para esses casos especiais, portanto, prefira permutes em que o elemento X do vetor resultante venha do parâmetro V1 em vez do parâmetro V2. Por exemplo, prefira usar XMVectorPermute<0,1,4,5>(A,B); para XMVectorPermute(4,5,0,1)(B,A);.

Essa função é uma versão de modelo de XMVectorPermute em que os argumentos Permute* são valores de modelo.

As constantes XM_PERMUTE_ são fornecidas para usar como valores de entrada para PermuteX, PermuteY, PermuteZ e PermuteW.

Observação

O XMVectorPermute modelo é novo para DirectXMath e não está disponível para XNAMath 2.x.

 

Namespace: usar DirectX

Requisitos de plataforma

Microsoft Visual Studio 2010 ou Microsoft Visual Studio 2012 com o SDK do Windows para Windows 8. Com suporte para aplicativos da área de trabalho Win32, aplicativos da Windows Store e aplicativos Windows Phone 8.

Requisitos

Requisito Valor
parâmetro
DirectXMath.h

Confira também

Funções de modelo da biblioteca DirectXMath

XMVectorSwizzle