Freigeben über


XMVectorSelectControl-Funktion (directxmath.h)

Definiert einen Steuerelementvektor für die Verwendung in XMVectorSelect.

Syntax

XMVECTOR XM_CALLCONV XMVectorSelectControl(
  [in] uint32_t VectorIndex0,
  [in] uint32_t VectorIndex1,
  [in] uint32_t VectorIndex2,
  [in] uint32_t VectorIndex3
) noexcept;

Parameter

[in] VectorIndex0

Index, der bestimmt, welcher Vektor in XMVectorSelect ausgewählt wird. Wenn null, wird die erste Komponente des ersten Vektors ausgewählt. Andernfalls wird die Komponente des zweiten Vektors ausgewählt.

[in] VectorIndex1

Index, der bestimmt, welcher Vektor in XMVectorSelect ausgewählt wird. Wenn null, wird die zweite Komponente des ersten Vektors ausgewählt. Andernfalls wird die Komponente des zweiten Vektors ausgewählt.

[in] VectorIndex2

Index, der bestimmt, welcher Vektor in XMVectorSelect ausgewählt wird. Wenn null, wird die dritte Komponente des ersten Vektors ausgewählt. Andernfalls wird die Komponente des zweiten Vektors ausgewählt.

[in] VectorIndex3

Index, der bestimmt, welcher Vektor in XMVectorSelect ausgewählt wird. Wenn null, wird die vierte Komponente des ersten Vektors ausgewählt. Andernfalls wird die Komponente des zweiten Vektors ausgewählt.

Rückgabewert

Gibt den Steuerelementvektor zurück.

Hinweise

Der folgende Pseudocode veranschaulicht den Vorgang der Funktion:

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;

Plattformanforderungen

Microsoft Visual Studio 2010 oder Microsoft Visual Studio 2012 mit dem Windows SDK für Windows 8. Unterstützt für Win32-Desktop-Apps, Windows Store-Apps und Windows Phone 8-Apps.

Beispiele

Verwenden von XMVectorSelectControl

In diesem Beispiel wird XMVectorSelectControl verwendet, um eine Steuerelementmaske zu generieren, die die x- und w-Komponenten aus dem ersten Vektor und die y- und z-Komponenten aus dem zweiten auswählt.

Das Vektorergebnis lautet ( 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 );

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile directxmath.h (DirectXMath.h einschließen)

Weitere Informationen

Komponentenweise Vektorfunktionen

XMVectorSelect