Compartir a través de


Plantilla XMVectorPermute

Permuta los componentes de dos vectores para crear un nuevo vector.

Sintaxis

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] Primer vector.

V2

[in] Segundo vector.

Valor devuelto

Devuelve el vector permutado que resultó de combinar los vectores de origen.

Comentarios

Si los 4 índices hacen referencia solo a un único vector (es decir, todos están en el intervalo 0-3 o todos en el intervalo 4-7), use XMVectorSwizzle en su lugar para mejorar el rendimiento.

Tenga en cuenta que la biblioteca usa especializaciones de plantilla en algunas plataformas para mejorar el rendimiento. No todos los casos reflejados posibles se implementan para estos casos especiales, por lo que prefiere permutes donde el elemento X del vector resultante procede del parámetro V1 en lugar del parámetro V2. Por ejemplo, prefiere usar XMVectorPermute<0,1,4,5>(A,B); para XMVectorPermute(4,5,0,1)(B,A);.

Esta función es una versión de plantilla de XMVectorPermute donde los argumentos Permute* son valores de plantilla.

Las constantes XM_PERMUTE_ se proporcionan para usarlas como valores de entrada para PermuteX,PermuteY,PermuteZ y PermuteW.

Nota:

La XMVectorPermute plantilla es nueva para DirectXMath y no está disponible para XNAMath 2.x.

 

Espacio de nombres: usar DirectX

Requisitos de la plataforma

Microsoft Visual Studio 2010 o Microsoft Visual Studio 2012 con Windows SDK para Windows 8. Compatible con aplicaciones de escritorio Win32, aplicaciones de la Tienda Windows y Windows Phone 8 aplicaciones.

Requisitos

Requisito Value
Encabezado
DirectXMath.h

Consulte también

Funciones de plantilla de biblioteca de DirectXMath

XMVectorSwizzle