Bagikan melalui


Efek peta nada HDR

Efek ini menyesuaikan rentang dinamis gambar agar lebih sesuai dengan kontennya dengan kemampuan tampilan output.

Properti untuk efek ini diidentifikasi oleh enumerasi D2D1_HDRTONEMAP_PROP, dan CLSID CLSID_D2D1HdrToneMap.

Properti efek

Nama tampilan dan enumerasi indeks Ketik dan nilai default Deskripsi
InputMaxLuminance, D2D1_HDRTONEMAP_PROP_INPUT_MAX_LUMINANCE FLOAT Tingkat cahaya maksimum (atau MaxCLL) gambar, dalam nits.
OutputMaxLuminance, D2D1_HDRTONEMAP_PROP_OUTPUT_MAX_LUMINANCE FLOAT MaxCLL yang didukung oleh target output, dalam nits—biasanya diatur ke MaxCLL layar.
DisplayMode, D2D1_HDRTONEMAP_PROP_DISPLAY_MODE D2D1_HDRTONEMAP_DISPLAY_MODE Ketika diatur ke _HDR, kurva pemetaan nada disesuaikan agar lebih sesuai dengan perilaku tampilan HDR umum.

Keterangan

Nilai untuk InputMaxLuminance biasanya berasal dari metadata gambar. Untuk kasus di mana metadata tidak ada, Anda dapat menggunakan fungsi D2DAdvancedColorImagesRenderer::ComputeHdrMetadata (dalam sampel penyajian gambar warna tingkat lanjut Direct2D) untuk menghitung tingkat cahaya maksimum (MaxCLL) gambar, dalam nits.

Nilai untuk OutputMaxLuminance dirancang untuk berasal dari layar, menggunakan DXGI_OUTPUT_DESC1::MaxLuminance.

Efek peta nada HDR memiliki kurva peta nada yang berbeda tergantung pada apakah tampilannya adalah tampilan HDR atau tampilan SDR/WCG.

Efek ini dimaksudkan untuk dikombinasikan dengan efek penyesuaian tingkat Putih untuk memungkinkan Anda merender gambar HDR di Direct2D dengan manajemen warna dan pemetaan nada yang tepat. Ini ditujukan pada kerangka kerja apa pun yang ingin memberikan pengalaman tampilan gambar HDR terbaik di kelasnya yang menangani semua format gambar HDR Windows, dan beradaptasi dengan kemampuan layar (baik ITU HDR atau WCG/SDR). Efeknya dimaksudkan untuk dirangkai bersama-sama secara berurutan, seperti yang dijelaskan di bawah ini.

  • Ambil gambar input, yang ruang warnanya ditentukan oleh codec-nya. Metadata dapat menentukan whitePoint. Metadata dapat menentukan tingkat luminasi input.
  • Terapkan efek manajemen warna. Konversi ke ruang scRGB (CCCS).
  • Terapkan efek peta nada HDR. Turunkan tingkat cahaya gambar ke tingkat yang diinginkan.
  • Terapkan efek penyesuaian tingkat putih. Skalakan tingkat putih gambar ke tingkat putih yang diperlukan oleh rantai pertukaran.
  • Terapkan efek manajemen warna lagi. Jika merender ke 8bpc, maka konversikan ke sRGB.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 10, versi 1809 (10.0; Build 17763) [aplikasi desktop | Aplikasi UWP]
Header d2d1effects_2.h
Pustaka d2d1.lib, dxguid.lib