Compartir a través de


función XMStoreUDecN4_XR (directxpackedvector.h)

Almacena un intervalo extendido XMUDECN4 en un XMVECTOR. Este tipo almacena un formato de GPU normalizado de 10:10:10:2 mediante el intervalo extendido (XR) con el sesgo de color establecido para que coincida con DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM.

Sintaxis

void XM_CALLCONV XMStoreUDecN4_XR(
  [out] XMUDECN4  *pDestination,
  [in]  FXMVECTOR V
) noexcept;

Parámetros

[out] pDestination

Dirección en la que se almacenarán los datos.

[in] V

Vector que contiene los datos que se van a almacenar.

Valor devuelto

Ninguno.

Comentarios

El pseudocódigo siguiente muestra la operación de la función .

XMVECTOR N; 
static const XMVECTOR Scale = {510.0f, 510.0f, 510.0f, 3.0f};
static const XMVECTOR Bias = { 384.0f, 384.0f, 384.0f, 0.0f };
static const XMVECTOR C = { 1023.f, 1023.f, 1023.f, 3.f };

assert(pDestination);

N = XMVectorMultiplyAdd( V, Scale, Bias );
N = XMVectorClamp( V, XMVectorZero(), C );

pDestination->v = ((uint32_t)N.v[3] << 30) |
(((uint32_t)N.v[2] & 0x3FF) << 20) |
(((uint32_t)N.v[1] & 0x3FF) << 10) |
(((uint32_t)N.v[0] & 0x3FF));

Para obtener más información sobre la conversión de intervalo extendido (XR) con sesgo, consulte XR_BIAS reglas de conversión de canales de color.

Requisitos de la plataforma

Microsoft Visual Studio 2010 o Microsoft Visual Studio 2012 con Windows SDK para Windows 8. Compatible con aplicaciones de escritorio Win32, aplicaciones de la Tienda Windows y Windows Phone 8 aplicaciones.

Requisitos

   
Plataforma de destino Windows
Encabezado directxpackedvector.h (incluya DirectXPackedVector.h)

Consulte también

Funciones del almacén de vectores de la biblioteca DirectXMath

XMLoadUDecN4_XR