função XMStoreUDecN4_XR (directxpackedvector.h)

Armazena um XMUDECN4 de intervalo estendido em um XMVECTOR. Esse tipo armazena um formato de GPU normalizado 10:10:10:2 usando o Intervalo Estendido (XR) com o viés de cor definido para corresponder DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM.

Sintaxe

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

Parâmetros

[out] pDestination

Endereço no qual armazenar os dados.

[in] V

Vetor que contém os dados a serem armazenados.

Valor retornado

Nenhum.

Comentários

O pseudocódigo a seguir demonstra a operação da função.

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 obter mais detalhes sobre o XR (Intervalo Estendido) com conversão de viés, consulte XR_BIAS regras de conversão de canal de cores.

Requisitos da plataforma

Microsoft Visual Studio 2010 ou Microsoft Visual Studio 2012 com o SDK do Windows para Windows 8. Com suporte para aplicativos da área de trabalho Win32, aplicativos da Windows Store e aplicativos Windows Phone 8.

Requisitos

   
Plataforma de Destino Windows
Cabeçalho directxpackedvector.h (inclua DirectXPackedVector.h)

Confira também

Funções do Repositório de Vetores da Biblioteca DirectXMath

XMLoadUDecN4_XR