Fungsi XMVectorSelectControl (directxmath.h)
Menentukan vektor kontrol untuk digunakan di XMVectorSelect.
Sintaks
XMVECTOR XM_CALLCONV XMVectorSelectControl(
[in] uint32_t VectorIndex0,
[in] uint32_t VectorIndex1,
[in] uint32_t VectorIndex2,
[in] uint32_t VectorIndex3
) noexcept;
Parameter
[in] VectorIndex0
Indeks yang menentukan vektor mana di XMVectorSelect yang akan dipilih. Jika nol, komponen pertama vektor pertama akan dipilih. Jika tidak, komponen vektor kedua akan dipilih.
[in] VectorIndex1
Indeks yang menentukan vektor mana di XMVectorSelect yang akan dipilih. Jika nol, komponen kedua vektor pertama akan dipilih. Jika tidak, komponen vektor kedua akan dipilih.
[in] VectorIndex2
Indeks yang menentukan vektor mana di XMVectorSelect yang akan dipilih. Jika nol, komponen ketiga vektor pertama akan dipilih. Jika tidak, komponen vektor kedua akan dipilih.
[in] VectorIndex3
Indeks yang menentukan vektor mana di XMVectorSelect yang akan dipilih. Jika nol, komponen keempat vektor pertama akan dipilih. Jika tidak, komponen vektor kedua akan dipilih.
Mengembalikan nilai
Mengembalikan vektor kontrol.
Keterangan
Pseudocode berikut menunjukkan pengoperasian fungsi:
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;
Persyaratan Platform
Microsoft Visual Studio 2010 atau Microsoft Visual Studio 2012 dengan Windows SDK untuk Windows 8. Didukung untuk aplikasi desktop Win32, aplikasi Windows Store, dan aplikasi Windows Phone 8.Contoh
Menggunakan XMVectorSelectControl
Dalam contoh ini, XMVectorSelectControl digunakan untuk menghasilkan masker kontrol yang akan memilih komponen x dan w dari vektor pertama dan komponen y dan z dari yang kedua.
Hasil vektor akan menjadi ( 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 );
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Windows |
Header | directxmath.h (termasuk DirectXMath.h) |