XMVECTOR データ型

4 つの 32 ビット浮動小数点または整数コンポーネントのベクトルを表すために使用される移植可能な型。それぞれが最適に配置され、ハードウェア ベクター レジスタにマップされます。

解説

C++ でのプログラミング時に使用 XMVECTOR できるコンストラクターや演算子などの追加機能の一覧については、「 XMVECTOR 拡張機能」を参照してください。

DirectXMath ライブラリでは、移植性と最適化を完全にサポートするために、 XMVECTOR 設計上は不透明な型です。 の実際の XMVECTOR 実装はプラットフォームに依存します。

一般に、コードは、 の特定のプラットフォーム固有の実装 XMVECTORの詳細に依存しないでください。 プラットフォーム固有の実装には、次の特性があります。

  • 移植性がありません。
  • リリース間で変更される場合があります。
  • 実装の詳細の不正な使用は、最適ではない可能性があります。

開発者は、DirectXMath ライブラリの アクセサー読み込みおよび格納 関数を使用してベクトルを取得および設定し、 DirectXMath ライブラリ 4D ベクター関数 を使用してそれらを操作する必要があります。

さまざまなプラットフォームに実装 XMVECTOR する方法の詳細な情報が必要なプロジェクトについては、「 Library Internals」を参照してください。

コンパイラエイリアス

DirectXMath.h ヘッダー ファイルでは、オブジェクト (特に CXMVECTOR と FXMVECTOR) へのXMVECTORエイリアスが使用されます。 ヘッダーでは、これらのエイリアスを使用して、さまざまなコンパイラの最適なインライン呼び出し規則に準拠します。 DirectXMath を使用するほとんどのプロジェクトでは、これらの型を に対する正確な別名 XMVECTORとして扱えば十分です。

次に例を示します。

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

さまざまなプラットフォームで呼び出し規則がどのように処理されるかの詳細な情報が必要なプロジェクトについては、「 Library Internals」を参照してください。

XNAMATH 2.x の場合、 XMVECTOR データ型には .x、.y、.z、.w 要素のメンバーがあり、一般にパフォーマンスが低下します。 XM_STRICT_VECTOR4型を使用すると、不透明なデータ型の DirectXMath 定義をオプトインできます。

名前空間: DirectX を使用する

プラットフォームの要件

Microsoft Visual Studio 2010 または Microsoft Visual Studio 2012 と Windows SDK for Windows 8。 Win32 デスクトップ アプリ、Windows ストア アプリ、Windows Phone 8 アプリでサポートされます。

必要条件

要件
ヘッダー
DirectXMath.h

関連項目

DirectXMath ライブラリの種類

XMVECTORI32 データ型

XMVECTORF32 データ型

XMVECTORU32 データ型

XMVECTORU8 データ型

XMVECTOR データ型