XMVECTOR 資料類型

可攜式類型,用來表示四個 32 位浮點數或整陣列件的向量,每個元件都以最佳方式對齊,並對應至硬體向量暫存器。

備註

如需在 C++ 中程式設計時可使用 XMVECTOR 的其他功能清單,例如建構函式和運算子,請參閱 XMVECTOR 延伸模組

在 DirectXMath 程式庫中,為了完全支援可攜性和優化, XMVECTOR 依設計是不透明類型。 的實際實作 XMVECTOR 與平臺相依。

一般而言,程式碼不應該依賴 的任何特定平臺特定實作 XMVECTOR 的詳細資料。 平臺特定實作具有下列特性:

  • 它們無法移植。
  • 它們可能會在版本之間變更。
  • 不合理的實作詳細資料使用可能不優化。

開發人員應該使用 DirectXMath 程式庫的 存取子載入存放函數 來取得和設定向量,以及 DirectXMath 程式庫 4D 向量函 式來操作它們。

如需如何在不同平臺上實 XMVECTOR 作的詳細資訊的專案,請參閱程式庫內部。

編譯器別名

DirectXMath.h 標頭檔會使用 物件的別名 XMVECTOR ,特別是 CXMVECTORFXMVECTOR。 標頭會使用這些別名來符合不同編譯器的最佳內嵌呼叫慣例。 對於使用 DirectXMath 的大部分專案,這些類型就足以視為 的確切別名 XMVECTOR

例如:

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

如需需要不同平臺如何處理其呼叫慣例的詳細資訊的專案,請參閱程式庫內部。

針對 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 資料類型