XMVECTORU8 Data Type

An opaque, portable type to support the use of C/C++ initializer syntax to load uint8_t values into an instance of XMVECTOR type.


typedef XMVECTORU8 vectoru8;

Remarks

For a list of additional functionality, such as constructors and operators, available using XMVECTORU8 when programming in C++, see XMVECTORU8 Extensions.

The XMVECTORF32, XMVECTORU32, XMVECTORI32, and XMVECTORU8 structures are provided as a mechanism for creating XMVECTOR from different constant data types (floating point, unsigned integer, integer, and byte) using initializers.

This is necessary to support XMVECTOR, as it does not itself support initializers, for portability and optimization reasons.

For example:

XMVECTOR data;
XMVECTORU8  byteVector = { (uint8_t)  1,(uint8_t) 16,(uint8_t)101,(uint8_t) 62,
                           (uint8_t)  4,(uint8_t)  0,(uint8_t)  2,(uint8_t) 99,
                           (uint8_t)  9,(uint8_t) 18,(uint8_t)  0,(uint8_t)  0,
                           (uint8_t)100,(uint8_t) 51,(uint8_t) 23,(uint8_t)117};

data = floatingVector;


Namespace: Use DirectX

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.

Requirements

Header

DirectXMath.h

See also

XMVECTOR Data Type
XMVECTORF32 Data Type
XMVECTORI32 Data Type
XMVECTORU32 Data Type
XMVECTORU8 Extensions

 

 

Community Additions

ADD
Show:
© 2014 Microsoft. All rights reserved.