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

从三个元素float数组参数初始化 XMFLOAT3PK 的新实例。

此构造函数从三个元素float数组参数初始化 XMFLOAT3PK 的新实例。

注意 此构造函数仅在 C++ 下可用。

语法

void XMFLOAT3PK(
  const float *pArray
) noexcept;

参数

pArray

三个元素浮点数组,其中包含用于初始化 XMFLOAT3PK 新实例的三个组件的值。

返回值

备注

pArray[0]pArray[1] 中包含的值分别存储在 XMFLOAT3PK 的新实例的 x 分量和 y 分量中。

pArray[0]pArray[1] 获取的值从标准的 32 位浮点格式转换 (符号位、8 位指数、23 位尾数) ,并存储为 11 位浮点格式 (5 位指数、6 位尾数) 。

pArray[2] 中包含的值存储在 Z 组件中,XMFLOAT3PK的新实例。 从 pArray[2] 获取的值从标准 32 位浮点格式转换 (符号位、8 位指数、23 位尾数) ,并存储为 10 位浮点格式 (5 位指数、5 位尾数) 。

由于没有目标格式不支持符号位, pArray 的所有成员必须大于零。

由于此构造函数实例化 XMFLOAT3PK 实例期间浮点格式发生了更改,因此可能会有一些精度损失。

要求

要求
目标平台 Windows
标头 directxpackedvector.h

另请参阅

XMFLOAT3PK

XMFLOAT3PK 构造函数