Funzione XMStoreShort4 (directxpackedvector.h)

Archivia un XMVECTOR in un XMSHORT4.

Sintassi

void XM_CALLCONV XMStoreShort4(
  [out] XMSHORT4  *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

Questa funzione accetta un vettore, lo blocca nell'intervallo -32767.0f a 32767.0f, converte i componenti in un formato intero con segno, normalizzato e scrive i risultati in quattro valori interi brevi in corrispondenza dell'indirizzo specificato. Il componente più significativo viene scritto nei primi due byte dell'indirizzo, il componente più significativo successivo viene scritto nei due byte successivi dell'indirizzo e così via.

Lo pseudocodice seguente illustra l'operazione della funzione .

static const XMVECTOR  Min = {-32767.0f, -32767.0f, -32767.0f, -32767.0f};
static const XMVECTOR  Max = {32767.0f, 32767.0f, 32767.0f, 32767.0f};
XMVECTOR               N;
N = XMVectorClamp(V, Min, Max);
N = XMVectorRound(N);

pDestination->x = (int16_t)N.x; // 2 bytes to address pDestination
pDestination->y = (int16_t)N.y; // 2 bytes to address (uint8_t*)pDestination + 2
pDestination->z = (int16_t)N.z; // 2 bytes to address (uint8_t*)pDestination + 4
pDestination->w = (int16_t)N.w; // 2 bytes to address (uint8_t*)pDestination + 6

Requisiti della piattaforma

Microsoft Visual Studio 2010 o Microsoft Visual Studio 2012 con il Windows SDK per Windows 8. Supportato per le app desktop Win32, le 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 vettoriale della libreria DirectXMath