XMVectorShiftLeft 関数 (directxmath.h)
指定した数の 32 ビット要素によって残されたベクターをシフトし、空の要素に 2 番目のベクターの要素を入力します。
構文
XMVECTOR XM_CALLCONV XMVectorShiftLeft(
[in] FXMVECTOR V1,
[in] FXMVECTOR V2,
[in] uint32_t Elements
) noexcept;
パラメーター
[in] V1
左にシフトするベクター。
[in] V2
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 );
プラットフォームの要件
Windows 8のWindows SDKを含む Microsoft Visual Studio 2010 または Microsoft Visual Studio 2012。 Win32 デスクトップ アプリ、Windows ストア アプリ、Windows Phone 8 アプリでサポートされます。要件
要件 | 値 |
---|---|
対象プラットフォーム | Windows |
ヘッダー | directxmath.h (DirectXMath.h を含む) |