XMVECTOR-Datentyp

Ein portabler Typ, der verwendet wird, um einen Vektor von vier 32-Bit-Gleitkomma- oder Ganzzahlkomponenten darzustellen, die jeweils optimal ausgerichtet und einem Hardwarevektorregister zugeordnet sind.

Bemerkungen

Eine Liste mit zusätzlichen Funktionen, z. B. Konstruktoren und Operatoren, die XMVECTOR bei der Programmierung in C++ verfügbar sind, finden Sie unter XMVECTOR-Erweiterungen.

In der DirectXMath-Bibliothek ist, um Portabilität und Optimierung vollständig zu unterstützen, XMVECTOR standardmäßig ein undurchsichtiger Typ. Die tatsächliche Implementierung von XMVECTOR ist plattformabhängig.

Im Allgemeinen sollte code nicht auf den Besonderheiten einer bestimmten plattformspezifischen Implementierung von XMVECTORbasieren. Plattformspezifische Implementierungen weisen folgende Merkmale auf:

  • Sie sind nicht portierbar.
  • Sie können sich zwischen Releases ändern.
  • Die unerkannte Verwendung von Implementierungsdetails kann suboptimal sein.

Entwickler sollten die Accessor-, Lade- und Speicherfunktionen der DirectXMath-Bibliothek zum Abrufen und Festlegen der Vektoren sowie die 4D-Vektorfunktionen der DirectXMath-Bibliothek verwenden, um sie zu bearbeiten.

Für Projekte, die detaillierte Informationen zur Implementierung XMVECTOR auf verschiedenen Plattformen benötigen, finden Sie unter Interne Bibliotheksinformationen.

Compileraliasen

Die DirectXMath.h-Headerdatei verwendet Aliase für das XMVECTOR Objekt, insbesondere CXMVECTOR und FXMVECTOR. Der Header verwendet diese Aliase, um die optimalen Inlineaufrufkonventionen verschiedener Compiler zu erfüllen. Für die meisten Projekte, die DirectXMath verwenden, ist es ausreichend, diese Typen als genauen Alias für zu XMVECTORbehandeln.

Beispiel:

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

Informationen zu Projekten, die detaillierte Informationen darüber benötigen, wie verschiedene Plattformen ihre Aufrufkonventionen verarbeiten, finden Sie unter Interne Bibliotheksinformationen.

Für XNAMATH 2.x verfügt der Datentyp über die XMVECTOR Elemente .x, .y, .z, .und .w, die in der Regel zu einer schlechten Leistung führen. Die Verwendung des typs XM_STRICT_VECTOR4 ermöglicht die Aktivierung der DirectXMath-Definition eines undurchsichtigen Datentyps.

Namespace: Verwenden von DirectX

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.

Anforderungen

Anforderung Wert
Header
DirectXMath.h

Siehe auch

DirectXMath-Bibliothekstypen

XMVECTORI32-Datentyp

XMVECTORF32-Datentyp

XMVECTORU32-Datentyp

XMVECTORU8-Datentyp

XMVECTOR-Datentyp