Funzione XMStoreUNibble4 (directxpackedvector.h)

Archivia un XMVECTOR in un XMUNIBBLE4.

Sintassi

void XM_CALLCONV XMStoreUNibble4(
  [out] XMUNIBBLE4 *pDestination,
  [in]  FXMVECTOR  V
) noexcept;

Parametri

[out] pDestination

Indirizzo in cui archiviare i dati.

[in] V

Vettore contenente i dati da archiviare.

Valore restituito

No.

Osservazioni

Il codice pseudocodice seguente illustra l'operazione della funzione.


  XMVECTOR N;
  static const XMVECTOR  Max = {15.f, 15.f, 15.f, 15.f };

  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];
  pDestination->w = (int8_t)N.v[3];


Si noti che questi valori non sono normalizzati. Per convertire nel formato RGBA 4/4/4/4, è necessario ridimensionare il vettore di input in base (15.f, 15.f, 15.f, 15.f)a . Inoltre, probabilmente sarà necessario ruotare il valore standard .x = RED, .y = VERDE, .z = BLU, .w = ALFA color vector .x e .z poiché il formato GPU è BGR (non RGB).

Requisiti della piattaforma

Microsoft Visual Studio 2010 o Microsoft Visual Studio 2012 con Windows SDK per Windows 8. Supportato per app desktop Win32, app di Windows Store e Windows Phone 8 app.

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione directxpackedvector.h (include DirectXPackedVector.h)

Vedi anche

Funzioni dell'archivio vettoriali di libreria DirectXMath