次の方法で共有


XMStoreFloat4A16

XMFLOAT4A16XMVECTOR を格納します。XMFLOAT4A16 の値は 16 バイト境界にアライメントされるため、この関数は XMStoreFloat4 を使用するよりも高速です。

注意

この関数は下位互換性サポートのために用意されています。XMFLOAT4A16 型は XMFLOAT4A 型のエイリアスです。また、XMStoreFloat4A16 関数は XMStoreFloat4A のエイリアスです。移植性のために、XMStoreFloat4A の使用をお勧めします。

構文

VOID XMStoreFloat4A16(         XMFLOAT4A16 *pDestination,         XMVECTOR V)

パラメーター

  • pDestination
    [out] データを格納するアドレス。16 バイト境界にアライメントされているアドレスを指定する必要があります。
  • V
    [in] 格納するデータが含まれるベクトル

戻り値

なし。

解説 

この関数はベクトルを受け取り、指定されたアドレスにある 4 つの単精度浮動小数点値に要素を書き込みます。最上位の要素はアドレスの最初の 4 バイトに書き込まれ、上位 2 番目の要素はその次の 4 バイトに、以降同様に書き込まれます。

次の擬似コードは、この関数の処理を表したものです。

assert((pDestination & 0xF) == 0);	// pDestination must be 16-byte alignedpDestination->x = V.x; // 4 bytes to address pDestinationpDestination->y = V.y; // 4 bytes to address (BYTE*)pDestination + 4pDestination->z = V.z; // 4 bytes to address (BYTE*)pDestination + 8pDestination->w = V.w; // 4 bytes to address (BYTE*)pDestination + 12

要件

ヘッダー: xboxmath.h で宣言されています。