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) |