共用方式為


XMVectorPermute 範本

將兩個向量的元件設定為建立新的向量。

語法

template<uint32_t PermuteX, uint32_t PermuteY, uint32_t PermuteZ, uint32_t PermuteW> XMVECTOR XMVectorPermute(
  [in]  XMVECTOR V1,
  [in]  XMVECTOR V2
);

參數

V1

[in]第一個向量。

V2

[in]第二個向量。

傳回值

傳回合並來源向量所產生的固定向量。

備註

如果所有 4 個索引只參考單一向量 (,亦即它們全都位於 0-3 或範圍 4-7) 中,請改用 XMVectorSwizzle 來取得更好的效能。

請注意,程式庫會利用某些平臺上的範本特製化來改善效能。 並非針對這些特殊案例實作每個可能的鏡像案例,因此偏好使用產生的向量的 X 元素來自 V1 參數,而不是 V2 參數。 例如,偏好使用 XMVectorPermute<0,1,4,5>(A,B);XMVectorPermute(4,5,0,1)(B,A);

此函式是 XMVectorPermute 的範本版本,其中 Permute* 引數是範本值。

提供XM_PERMUTE_常數做為PermuteXPermuteYPermuteZPermuteW的輸入值。

注意

XMVectorPermute 範本是 DirectXMath 的新功能,不適用於 XNAMath 2.x。

 

命名空間:使用 DirectX

平台需求

Microsoft Visual Studio 2010 或 Microsoft Visual Studio 2012 搭配 Windows SDK for Windows 8。 支援 Win32 傳統型應用程式、Windows 市集應用程式和 Windows Phone 8 個應用程式。

規格需求

需求
標頭
DirectXMath.h

另請參閱

DirectXMath 程式庫範本函式

XMVectorSwizzle