XMStoreColor

XMCOLORXMVECTOR を格納します。

構文

VOID XMStoreColor(         XMCOLOR *pDestination,         XMVECTOR V)

パラメーター

  • pDestination
    [out] データを格納するアドレス
  • V
    [in] 格納するデータが含まれるベクトル

戻り値

なし。

解説 

この関数はベクトルを受け取り、0.0f ~ 1.0f の範囲にクランプした後、この要素を正規化された符号なし整数形式に変換します。要素は 32 ビット整数にパックされ、結果が指定されたアドレスに書き込まれます。整数の最上位の要素が、次の上位 8 ビットに書き込まれます。以降同様に処理されます。

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

XMVector N;N = saturate(V);N = scale(N, 255.0f);N = round(N);pDestination->c = ((UINT)N.w << 24) |                  ((UINT)N.x << 16) |                  ((UINT)N.y << 8) |                  ((UINT)N.z);

要件

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