共用方式為


XMFLOAT3PK::XMFLOAT3PK (constfloat*) 函式 (directxpackedvector.h)

從三float個項目數位自變數初始化 XMFLOAT3PK 的新實例。

這個建構函式會從三個元素float數位自變數初始化 XMFLOAT3PK的新實例。

注意 此建構函式只能在 C++ 下使用。

語法

void XMFLOAT3PK(
  const float *pArray
) noexcept;

參數

pArray

三個元素浮點數位,其中包含用來初始化 實例XMFLOAT3PK三個元件的值。

傳回值

備註

pArray[0]pArray[1] 中包含的值會分別儲存在 x 元件和新實例的 y 元件中XMFLOAT3PK

pArray[0]pArray[1] 取得的值會從標準 32 位浮點格式轉換 (符號位、8 位指數、23 位 mantissa) ,並儲存為 11 位浮點格式, (5 位指數,6 位尾數) 。

pArray[2] 中包含的值會儲存在 Z 元件中,XMFLOAT3PK的新實例中。 從 pArray[2] 取得的值會從標準 32 位浮點格式 (符號位、8 位指數、23 位 mantissa) 轉換,並儲存為 10 位浮點格式, (5 位指數、5 位尾數) 。

因為沒有目標格式不支援符號位, 所以 pArray 的所有成員都必須大於零。

由於這個建構函式在實例的具現化期間,浮點格式變更 XMFLOAT3PK ,因此預期會有一些精確度遺失的情況。

規格需求

需求
目標平台 Windows
標頭 directxpackedvector.h

另請參閱

XMFLOAT3PK

XMFLOAT3PK建構函式