Skip to content

Latest commit

 

History

History
100 lines (76 loc) · 2.62 KB

nf-directxpackedvector-xmstoreu565.md

File metadata and controls

100 lines (76 loc) · 2.62 KB
UID title description helpviewer_keywords old-location tech.root ms.assetid ms.date ms.keywords req.header req.include-header req.target-type req.target-min-winverclnt req.target-min-winversvr req.kmdf-ver req.umdf-ver req.ddi-compliance req.unicode-ansi req.idl req.max-support req.namespace req.assembly req.type-library req.lib req.dll req.irql targetos req.typenames req.redist ms.custom f1_keywords dev_langs topic_type api_type api_location api_name
NF:directxpackedvector.XMStoreU565
XMStoreU565 function (directxpackedvector.h)
Stores an XMVECTOR in an XMU565.
DirectX::PackedVector.XMStoreU565
XMStoreU565
XMStoreU565 method [DirectX Math Support APIs]
dxmath.xmstoreu565
dxmath\xmstoreu565.htm
dxmath
M:Microsoft.directx_sdk.storing.XMStoreU565(XMU565@,XMVECTOR)
12/05/2018
DirectX::PackedVector.XMStoreU565, XMStoreU565, XMStoreU565 method [DirectX Math Support APIs], dxmath.xmstoreu565
directxpackedvector.h
DirectXPackedVector.h
Windows
DirectX::PackedVector
Windows
19H1
XMStoreU565
directxpackedvector/XMStoreU565
c++
APIRef
kbSyntax
COM
directxpackedvector.inl
XMStoreU565

XMStoreU565 function

-description

Stores an XMVECTOR in an XMU565.

-parameters

-param pDestination [out]

Address at which to store the data.

-param V [in]

Vector containing the data to store.

-returns

None.

-remarks

The following pseudocode demonstrates the operation of the function.


  XMVECTOR N;
  static const XMVECTOR  Max = {31.f, 63.f, 31.f, 0.0f };

  N = XMVectorClamp(V, XMVectorZero, Max);
  N = XMVectorRound(N);

  pDestination->x = (int8_t)N.v[0];
  pDestination->y = (int8_t)N.v[1];
  pDestination->z = (int8_t)N.v[2];

Note these are not normalized values. To convert to the RGB 5/6/5 format, you must scale the input vector by (31.f, 63.f, 31.f, 1.f). Also, you will probably need to swizzle the standard .x = RED, .y = GREEN, .z = BLUE color vector's .x and .z value since the GPU format is BGR (not RGB).

Platform Requirements

Microsoft Visual Studio 2010 or Microsoft Visual Studio 2012 with the Windows SDK for Windows 8. Supported for Win32 desktop apps, Windows Store apps, and Windows Phone 8 apps.

-see-also

DirectXMath Library Vector Store Functions