Fonction XMLoadUNibble4 (directxpackedvector.h)
Charge un XMUNIBBLE4 dans un XMVECTOR.
XMVECTOR XM_CALLCONV XMLoadUNibble4(
[in] const XMUNIBBLE4 *pSource
) noexcept;
[in] pSource
Adresse de la structure XMUNIBBLE4 à charger.
Retourne un XMVECTOR chargé avec les données du paramètre pSource .
Le pseudocode suivant illustre le fonctionnement de la fonction .
XMVECTOR vectorOut;
vectorOut.x = (float)pSource->x;
vectorOut.y = (float)pSource->y;
vectorOut.z = (float)pSource->z;
vectorOut.w = (float)pSource->w;
return vectorOut;
Notez qu’il ne s’agit pas de valeurs normalisées. Pour effectuer une conversion au format RGBA 4/4/4/4/4, vous devez mettre à l’échelle le vecteur résultant de (1.f/15.f, 1.f/15.f, 1.f/15.f, 1.f/15.f)
.
En outre, vous devrez probablement faire pivoter la valeur .x = RED, .y = GREEN, .z = BLUE, .w = ALPHA color vector .x et .z, car le format GPU est BGR (et non RVB).
Plateforme cible | Windows |
En-tête | directxpackedvector.h (inclure DirectXPackedVector.h) |
Fonctions de chargement de vecteurs de bibliothèque DirectXMath