Tipe Data XMVECTOR
Jenis portabel yang digunakan untuk mewakili vektor empat komponen floating-point atau bilangan bulat 32-bit, masing-masing selaras secara optimal dan dipetakan ke register vektor perangkat keras.
Keterangan
Untuk daftar fungsionalitas tambahan, seperti konstruktor dan operator, tersedia saat XMVECTOR
pemrograman di C++, lihat Ekstensi XMVECTOR.
Di Pustaka DirectXMath, untuk sepenuhnya mendukung portabilitas dan pengoptimalan, XMVECTOR
adalah, berdasarkan desain, jenis buram. Implementasi aktual tergantung pada XMVECTOR
platform.
Secara umum, kode tidak boleh bergantung pada spesifikasi implementasi spesifik platform tertentu dari XMVECTOR
. Implementasi khusus platform memiliki karakteristik berikut:
- Mereka tidak portabel.
- Mereka dapat berubah di antara rilis.
- Penggunaan detail implementasi yang tidak adil mungkin kurang optimal.
Pengembang harus menggunakan fungsi pengakses, pemuatan, dan penyimpanan Pustaka DirectXMath untuk mendapatkan dan mengatur vektor, dan Fungsi Vektor 4D Pustaka DirectXMath untuk memanipulasinya.
Untuk proyek yang memerlukan informasi terperinci tentang cara menerapkan XMVECTOR
pada platform yang berbeda, lihat Internal Pustaka.
Alias Pengkompilasi
File header DirectXMath.h menggunakan alias untuk XMVECTOR
objek, khususnya CXMVECTOR dan FXMVECTOR. Header menggunakan alias ini untuk mematuhi konvensi panggilan in-line yang optimal dari pengkompilasi yang berbeda. Untuk sebagian besar proyek yang menggunakan DirectXMath, cukup untuk memperlakukan jenis ini sebagai alias yang tepat untuk XMVECTOR
.
Contohnya:
[CDATA[
typedef const XMVECTOR FXMVECTOR;
typedef const XMVECTOR CXMVECTOR;
]]
Untuk proyek yang memerlukan informasi terperinci tentang bagaimana platform yang berbeda menangani konvensi panggilan mereka, lihat Internal Pustaka.
Untuk XNAMATH 2.x, XMVECTOR
jenis data memiliki anggota elemen .x, .y, .z, .dan .w, yang umumnya menyebabkan performa yang buruk. Penggunaan jenis XM_STRICT_VECTOR4 menyediakan keikutsertaan definisi DirectXMath dari jenis data buram.
Namespace: Gunakan DirectX
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.
Persyaratan
Persyaratan | Nilai |
---|---|
Header |
|
Lihat juga