Función XMVectorSelectControl (directxmath.h)
Define un vector de control para su uso en XMVectorSelect.
Sintaxis
XMVECTOR XM_CALLCONV XMVectorSelectControl(
[in] uint32_t VectorIndex0,
[in] uint32_t VectorIndex1,
[in] uint32_t VectorIndex2,
[in] uint32_t VectorIndex3
) noexcept;
Parámetros
[in] VectorIndex0
Índice que determina qué vector de XMVectorSelect se seleccionará. Si es cero, se seleccionará el primer componente del primer vector. De lo contrario, se seleccionará el componente del segundo vector.
[in] VectorIndex1
Índice que determina qué vector de XMVectorSelect se seleccionará. Si es cero, se seleccionará el segundo componente del primer vector. De lo contrario, se seleccionará el componente del segundo vector.
[in] VectorIndex2
Índice que determina qué vector de XMVectorSelect se seleccionará. Si es cero, se seleccionará el tercer componente del primer vector. De lo contrario, se seleccionará el componente del segundo vector.
[in] VectorIndex3
Índice que determina qué vector de XMVectorSelect se seleccionará. Si es cero, se seleccionará el cuarto componente del primer vector. De lo contrario, se seleccionará el componente del segundo vector.
Valor devuelto
Devuelve el vector de control.
Comentarios
El pseudocódigo siguiente muestra la operación de la función:
XMVECTOR ControlVector;
const uint32_t ControlElement[] =
{
XM_SELECT_0,
XM_SELECT_1
};
assert(VectorIndex0 < 2);
assert(VectorIndex1 < 2);
assert(VectorIndex2 < 2);
assert(VectorIndex3 < 2);
ControlVector.u[0] = ControlElement[VectorIndex0];
ControlVector.u[1] = ControlElement[VectorIndex1];
ControlVector.u[2] = ControlElement[VectorIndex2];
ControlVector.u[3] = ControlElement[VectorIndex3];
return ControlVector;
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.Ejemplos
Uso de XMVectorSelectControl
En este ejemplo, XMVectorSelectControl se usa para generar una máscara de control que seleccionará los componentes x y w del primer vector y los componentes y y y z del segundo.
El resultado del vector será ( 3.0f, 5.0f, 5.0f, 3.0f ).
XMVECTOR three = XMVectorReplicate( 3.0f );
XMVECTOR five = XMVectorReplicate( 5.0f );
XMVECTOR control = XMVectorSelectControl( 0, 1, 1, 0 );
XMVECTOR result = XMVectorSelect( three, five, control );
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Windows |
Encabezado | directxmath.h (incluir DirectXMath.h) |