XMVectorShiftLeft 函式 (directxmath.h)
將向量向左移 32 位元素的指定數目,以第二個向量中的元素填滿空的元素。
語法
XMVECTOR XM_CALLCONV XMVectorShiftLeft(
[in] FXMVECTOR V1,
[in] FXMVECTOR V2,
[in] uint32_t Elements
) noexcept;
參數
[in] V1
向量向左移。
[in] V2
向量,用來在 V1 向左移位之後填入 V1 的空出元件。
[in] Elements
要向左移 V 的 32 位元素數目。 此參數必須是 0、1、2 或 3。
傳回值
傳回移位並填入 XMVECTOR。
備註
下列程式代碼示範如何使用此函式。
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 );
移位向量 (結果) 為 <20.0f、30.0f、40.0f、50.0f>。
如果是常數移位值,使用 XMVectorShiftLeft 的範本形式會更有效率:
template<uint32_t Elements>
XMVECTOR XMVectorShiftLeft(FXMVECTOR V1, FXMVECTOR V2)
Example: XMVectorShiftLeft<1>( v1, v2 );
平臺需求
Microsoft Visual Studio 2010 或 Microsoft Visual Studio 2012 與 Windows SDK for Windows 8。 支援 Win32 傳統型應用程式、Windows 市集應用程式和 Windows Phone 8 個應用程式。規格需求
需求 | 值 |
---|---|
目標平台 | Windows |
標頭 | directxmath.h (包含 DirectXMath.h) |