共用方式為


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)

另請參閱

元件向量函式

XMVectorSelect