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_常數做為PermuteX、PermuteY、PermuteZ和PermuteW的輸入值。
注意
此 XMVectorPermute
範本是 DirectXMath 的新功能,不適用於 XNAMath 2.x。
命名空間:使用 DirectX
平台需求
Microsoft Visual Studio 2010 或 Microsoft Visual Studio 2012 搭配 Windows SDK for Windows 8。 支援 Win32 傳統型應用程式、Windows 市集應用程式和 Windows Phone 8 個應用程式。
規格需求
需求 | 值 |
---|---|
標頭 |
|
另請參閱