XMStoreColor
構文
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 で宣言されています。