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 MENGAPUNG Tingkat cahaya maksimum (atau MaxCLL) gambar, dalam nits.
OutputMaxLuminance, D2D1_HDRTONEMAP_PROP_OUTPUT_MAX_LUMINANCE MENGAPUNG MaxCLL 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.

Komentar

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 lanjutan 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 tampilan 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 untuk kerangka kerja apa pun yang ingin memberikan pengalaman melihat gambar HDR terbaik di kelasnya yang menangani semua format gambar HDR Windows, dan beradaptasi dengan kemampuan tampilan (baik 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 luminance 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, konversikan ke sRGB.

Persyaratan

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