функция XMStoreUDecN4_XR (directxpackedvector.h)
Сохраняет расширенный диапазон XMUDECN4 в XMVECTOR. Этот тип хранит нормализованный формат GPU 10:10:10:2 с использованием расширенного диапазона (XR) с цветовым смещением, заданным для соответствия DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM.
Синтаксис
void XM_CALLCONV XMStoreUDecN4_XR(
[out] XMUDECN4 *pDestination,
[in] FXMVECTOR V
) noexcept;
Параметры
[out] pDestination
Адрес, по которому будут храниться данные.
[in] V
Вектор, содержащий данные для хранения.
Возвращаемое значение
Нет.
Remarks
Следующий псевдокод демонстрирует работу функции .
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));
Дополнительные сведения о расширенном диапазоне (XR) с преобразованием см. в разделе XR_BIAS правила преобразования цветовых каналов.
Требования к платформе
Microsoft Visual Studio 2010 или Microsoft Visual Studio 2012 с windows SDK для Windows 8. Поддерживается для классических приложений Win32, приложений Магазина Windows и Windows Phone 8 приложений.Требования
Целевая платформа | Windows |
Header | directxpackedvector.h (включая DirectXPackedVector.h) |