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