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 |
|
Consulte también