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 XMVECTOR
basieren. 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 XMVECTOR
behandeln.
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 |
|
Siehe auch