XMVectorSelectControl 函式 (directxmath.h)
定義控件向量以用於 XMVectorSelect。
語法
XMVECTOR XM_CALLCONV XMVectorSelectControl(
[in] uint32_t VectorIndex0,
[in] uint32_t VectorIndex1,
[in] uint32_t VectorIndex2,
[in] uint32_t VectorIndex3
) noexcept;
參數
[in] VectorIndex0
決定要選取 XMVectorSelect 中哪一個向量的索引。 如果為零,則會選取第一個向量的第一個元件。 否則,將會選取第二個向量的元件。
[in] VectorIndex1
決定要選取 XMVectorSelect 中哪一個向量的索引。 如果為零,則會選取第一個向量的第二個元件。 否則,將會選取第二個向量的元件。
[in] VectorIndex2
決定要選取 XMVectorSelect 中哪一個向量的索引。 如果為零,則會選取第一個向量的第三個元件。 否則,將會選取第二個向量的元件。
[in] VectorIndex3
決定要選取 XMVectorSelect 中哪一個向量的索引。 如果為零,則會選取第一個向量的第四個元件。 否則,將會選取第二個向量的元件。
傳回值
傳回控件向量。
備註
下列虛擬程式代碼示範函式的作業:
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;
平臺需求
Microsoft Visual Studio 2010 或 Microsoft Visual Studio 2012 與 Windows SDK for Windows 8。 支援 Win32 傳統型應用程式、Windows 市集應用程式和 Windows Phone 8 個應用程式。範例
使用 XMVectorSelectControl
在此範例中, XMVectorSelectControl 可用來產生控件遮罩,以從第一個向量選取 x 和 w 元件,以及第二個向量的 y 和 z 元件。
向量結果會 ( 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 );
規格需求
需求 | 值 |
---|---|
目標平台 | Windows |
標頭 | directxmath.h (包含 DirectXMath.h) |