Condividi tramite


Tipo di dati XMVECTOR

Tipo portabile usato per rappresentare un vettore di quattro componenti a virgola mobile o intero a 32 bit, ognuno allineato in modo ottimale e mappato a un registro vettore hardware.

Commenti

Per un elenco di funzionalità aggiuntive, ad esempio costruttori e operatori, disponibili durante XMVECTOR la programmazione in C++, vedere Estensioni XMVECTOR.

Nella libreria DirectXMath, per supportare completamente la portabilità e l'ottimizzazione, è, per progettazione, XMVECTOR un tipo opaco. L'implementazione effettiva di XMVECTOR è dipendente dalla piattaforma.

In generale, il codice non deve basarsi sulle specifiche di un'implementazione specifica della piattaforma di XMVECTOR. Le implementazioni specifiche della piattaforma presentano queste caratteristiche:

  • Non sono portabili.
  • Possono cambiare tra le versioni.
  • L'uso inconscio dei dettagli dell'implementazione può essere suboptimale.

Gli sviluppatori devono usare le funzioni di accesso, caricamento e archiviazione di DirectXMath Library per ottenere e impostare i vettori e le funzioni vettoriali della libreria DirectXMath per modificarle.

Per i progetti che necessitano di informazioni dettagliate su come implementare XMVECTOR in piattaforme diverse, vedere Library Internals.

Alias del compilatore

Il file di intestazione DirectXMath.h usa alias per l'oggetto XMVECTOR , in particolare CXMVECTOR e FXMVECTOR. L'intestazione usa questi alias per rispettare le convenzioni di chiamata in linea ottimali di diversi compilatori. Per la maggior parte dei progetti che usano DirectXMath è sufficiente considerare questi tipi come alias esatto su XMVECTOR.

Ad esempio:

[CDATA[
typedef const XMVECTOR FXMVECTOR;
typedef const XMVECTOR CXMVECTOR;
]]

Per i progetti che necessitano di informazioni dettagliate sul modo in cui le diverse piattaforme gestiscono le convenzioni di chiamata, vedere Librerie interne.

Per XNAMATH 2.x, il tipo di dati ha membri dell'elemento XMVECTOR .x, .y, .z, .e .w, che in genere causano prestazioni scarse. L'uso del tipo XM_STRICT_VECTOR4 fornisce un consenso esplicito della definizione DirectXMath di un tipo di dati opaco.

Spazio dei nomi: Usare DirectX

Requisiti della piattaforma

Microsoft Visual Studio 2010 o Microsoft Visual Studio 2012 con Windows SDK per Windows 8. Supportato per app desktop Win32, app di Windows Store e Windows Phone 8 app.

Requisiti

Requisito Valore
Intestazione
DirectXMath.h

Vedi anche

Tipi di libreria DirectXMath

Tipo di dati XMVECTORI32

Tipo di dati XMVECTORF32

Tipo di dati XMVECTORU32

Tipo di dati XMVECTORU8

Tipo di dati XMVECTOR