Bagikan melalui


fungsi XMLoadUDecN4_XR (directxpackedvector.h)

Memuat rentang XMUDECN4 yang diperluas ke dalam XMVECTOR. Jenis ini memuat format GPU yang dinormalisasi 10:10:10:2 menggunakan Rentang Diperpanjang (XR) dengan bias warna diatur agar sesuai dengan DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM.

Sintaks

XMVECTOR XM_CALLCONV XMLoadUDecN4_XR(
  [in] const XMUDECN4 *pSource
) noexcept;

Parameter

[in] pSource

Alamat struktur XMUDECN4 yang akan dimuat.

Nilai kembali

Mengembalikan XMVECTOR yang dimuat dengan data dari parameter pSource .

Keterangan

Pseudocode berikut menunjukkan pengoperasian fungsi.

XMVECTOR vectorOut;

int32_t Element;

Element = pSource->v & 0x3FF;
vectorOut.x = (float)(Element - 0x180) / 510.f;
Element = (pSource->v >> 10) & 0x3FF;
vectorOut.y = (float)(Element - 0x180) / 510.f;
Element = (pSource->v >> 20) & 0x3FF;
vectorOut.z = (float)(Element - 0x180) / 510.f;
vectorOut.w = (float)(pSource->v >> 30) / 3.f;

return vectorOut;

Untuk detail selengkapnya tentang Extended Range (XR) dengan konversi Bias, lihat XR_BIAS Aturan Konversi Saluran Warna.

Persyaratan Platform

Microsoft Visual Studio 2010 atau Microsoft Visual Studio 2012 dengan Windows SDK untuk Windows 8. Didukung untuk aplikasi desktop Win32, aplikasi Windows Store, dan aplikasi Windows Phone 8.

Persyaratan

   
Target Platform Windows
Header directxpackedvector.h (termasuk DirectXPackedVector.h)

Lihat juga

Fungsi Beban Vektor Pustaka DirectXMath

XMStoreUDecN4_XR