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 |
|
Confira também