共用方式為


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)

另請參閱

元件向量函式

XMVectorPermute

XMVectorRotateLeft

XMVectorRotateRight