Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Speichert einen erweiterten Bereich XMUDECN4 in einem XMVECTOR. Dieser Typ speichert ein 10:10:10:2 normalisiertes GPU-Format unter Verwendung des erweiterten Bereichs (XR), wobei die Farbverzerrung auf DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM festgelegt ist.
Syntax
void XM_CALLCONV XMStoreUDecN4_XR(
[out] XMUDECN4 *pDestination,
[in] FXMVECTOR V
) noexcept;
Parameter
[out] pDestination
Adresse, an der die Daten gespeichert werden sollen.
[in] V
Vektor mit den zu speichernden Daten.
Rückgabewert
Keine.
Bemerkungen
Der folgende Pseudocode veranschaulicht den Vorgang der Funktion.
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));
Weitere Informationen zum erweiterten Bereich (XR) mit Verzerrungskonvertierung finden Sie unter XR_BIAS Farbkanalkonvertierungsregeln.
Plattformanforderungen
Microsoft Visual Studio 2010 oder Microsoft Visual Studio 2012 mit dem Windows SDK für Windows 8. Unterstützt für Win32-Desktop-Apps, Windows Store-Apps und Windows Phone 8-Apps.Anforderungen
| Zielplattform | Windows |
| Kopfzeile | directxpackedvector.h (directXPackedVector.h einschließen) |