Эффект карты тонов HDR
Этот эффект настраивает динамический диапазон изображения, чтобы лучше соответствовать его содержимому возможности вывода.
Свойства этого эффекта определяются перечислением D2D1_HDRTONEMAP_PROP, а CLSID — CLSID_D2D1HdrToneMap.
Свойства эффекта
Отображаемое имя и перечисление индексов | Тип и значение по умолчанию | Описание |
---|---|---|
InputMaxLuminance, D2D1_HDRTONEMAP_PROP_INPUT_MAX_LUMINANCE | ПЛАВАТЬ | Максимальный уровень света (или MaxCLL) изображения в нитах. |
OutputMaxLuminance, D2D1_HDRTONEMAP_PROP_OUTPUT_MAX_LUMINANCE | ПЛАВАТЬ | MaxCLL, поддерживаемый целевым объектом вывода, в нитах обычно устанавливается значение MaxCLL дисплея. |
DisplayMode, D2D1_HDRTONEMAP_PROP_DISPLAY_MODE | D2D1_HDRTONEMAP_DISPLAY_MODE | Если задано значение _HDR, кривая сопоставления тонов корректируется, чтобы лучше соответствовать поведению распространенных дисплеев HDR. |
Замечания
Значение InputMaxLuminance
обычно является производным от метаданных изображения. В случаях, когда метаданные отсутствуют, можно использовать функцию D2DAdvancedColorImagesRenderer::ComputeHdrMetadata (в примерерасширенного отображения изображений Direct2D) для вычисления максимального уровня света (MaxCLL) изображения в нитах.
Значение OutputMaxLuminance
предназначено для получения от отображения с помощью DXGI_OUTPUT_DESC1::MaxLuminance.
Эффект карты тонов HDR имеет разные кривые карты тонов в зависимости от того, является ли дисплей HDR или дисплей SDR/WCG.
Этот эффект предназначен для объединения с эффектом корректировки уровня "Белый", чтобы обеспечить отображение изображений HDR в Direct2D с правильным сопоставлением цветов и тонов. Она направлена на любую платформу, которая хочет обеспечить лучший в классе интерфейс просмотра изображений HDR, который обрабатывает все форматы изображений Windows HDR и адаптируется к возможностям дисплея (будь то HDR или WCG/SDR). Эффекты предназначены для объединения в последовательности, как описано ниже.
- Возьмите входное изображение, цветовое пространство которого определяется его кодеком. Метаданные могут указывать whitePoint. Метаданные могут указывать уровень яркости входных данных.
- Применение эффекта управления цветом. Преобразуйте в пространство scRGB (CCCS).
- Применение эффекта карты тонов HDR. Понизите уровень света изображения на нужный уровень.
- Применение эффекта корректировки уровня белого цвета. Масштабируйте белый уровень изображения до белого уровня, необходимого цепочкой буферов.
- Снова примените эффект управления цветом. Если отрисовка в 8bpc, преобразование в SRGB.
Требования
Требование | Ценность |
---|---|
Минимальный поддерживаемый клиент | Windows 10 версии 1809 (10.0; Сборка 17763) [классические приложения | Приложения UWP] |
Заголовок | d2d1effects_2.h |
Библиотека | d2d1.lib, dxguid.lib |
Связанные разделы
- интерфейс ID2D1Effect
- перечисления D2D1_HDRTONEMAP_PROP