Funzione XMVectorShiftLeft (directxmath.h)
Sposta un vettore lasciato da un determinato numero di elementi a 32 bit, riempiendo gli elementi liberati con elementi da un secondo vettore.
Sintassi
XMVECTOR XM_CALLCONV XMVectorShiftLeft(
[in] FXMVECTOR V1,
[in] FXMVECTOR V2,
[in] uint32_t Elements
) noexcept;
Parametri
[in] V1
Vettore da spostare a sinistra.
[in] V2
Vettore usato per riempire i componenti liberati di V1 dopo che è stato spostato a sinistra.
[in] Elements
Numero di elementi a 32 bit in base ai quali spostare V a sinistra. Questo parametro deve essere 0, 1, 2 o 3.
Valore restituito
Restituisce l'oggetto spostato e compilato in XMVECTOR.
Commenti
Nel codice seguente viene illustrato come usare questa funzione.
XMVECTOR v1 = XMVectorSet( 10.0f, 20.0f, 30.0f, 40.0f );
XMVECTOR v2 = XMVectorSet( 50.0f, 60.0f, 70.0f, 80.0f );
XMVECTOR result = XMVectorShiftLeft( v1, v2, 1 );
Il vettore spostato (risultato) sarà <20,0f, 30,0f, 40,0f, 50,0f>.
Nel caso di un valore di spostamento costante, è più efficiente usare il formato modello di XMVectorShiftLeft:
template<uint32_t Elements>
XMVECTOR XMVectorShiftLeft(FXMVECTOR V1, FXMVECTOR V2)
Example: XMVectorShiftLeft<1>( v1, v2 );
Requisiti della piattaforma
Microsoft Visual Studio 2010 o Microsoft Visual Studio 2012 con il Windows SDK per Windows 8. Supportato per le app desktop Win32, le app di Windows Store e Windows Phone 8 app.Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Windows |
Intestazione | directxmath.h (include DirectXMath.h) |