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 der zusätzlichen Funktionen, z. B. Konstruktoren und Operatoren, die bei der Programmierung in C++ verfügbar XMVECTOR sind, finden Sie unter XMVECTOR-Erweiterungen.
In der DirectXMath-Bibliothek handelt es sich entwurfsweise um einen nicht transparenten Typ, um Portabilität und Optimierung vollständig zu XMVECTOR unterstützen. Die tatsächliche Implementierung von XMVECTOR ist plattformabhängig.
Im Allgemeinen sollte code sich nicht auf die Besonderheiten einer bestimmten plattformspezifischen Implementierung von XMVECTOR verlassen. Plattformspezifische Implementierungen weisen diese Merkmale auf:
- Sie sind nicht portierbar.
- Sie können sich zwischen Releases ändern.
- Die uneingenommene Verwendung von Implementierungsdetails kann suboptimal sein.
Entwickler sollten den Accessorder DirectXMath-Bibliothek verwenden, Funktionen ladenund speichern, um die Vektoren abzurufen und festzulegen, und die 4D-Vektorfunktionen der DirectXMath-Bibliothek, um sie zu bearbeiten.
Informationen zu Projekten, die ausführliche Informationen zur Implementierung XMVECTOR auf verschiedenen Plattformen benötigen, finden Sie unter Bibliotheksintern.
Compileraliase
Die Headerdatei DirectXMath.h 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 XMVECTOR behandeln.
Beispiel:
[CDATA[
typedef const XMVECTOR FXMVECTOR;
typedef const XMVECTOR CXMVECTOR;
]]
Projekte, die ausführliche Informationen dazu benötigen, wie verschiedene Plattformen ihre Aufrufkonventionen behandeln, finden Sie unter Bibliotheksintern.
Für XNAMATH 2.x weist der XMVECTOR Datentyp die Elementmember .x, .y, .z, .and .w auf, was in der Regel zu einer schlechten Leistung führt. Die Verwendung des _ XM STRICT _ VECTOR4-Typs ermöglicht die Verwendung der DirectXMath-Definition eines nicht transparenten Datentyps.
Namespace: Verwenden von DirectX
Plattformanforderungen
Microsoft Visual Studio 2010 oder Microsoft Visual Studio 2012 mit dem Windows SDK für Windows 8. Wird für Win32-Desktop-Apps, Windows Store-Apps und Windows Phone 8-Apps unterstützt.
Requirements (Anforderungen)
| Anforderung | Wert |
|---|---|
| Header |
|