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
DirectXMath.h

Lihat juga

Jenis Pustaka DirectXMath

Tipe Data XMVECTORI32

Tipe Data XMVECTORF32

Tipe Data XMVECTORU32

Tipe Data XMVECTORU8

Tipe Data XMVECTOR