Поделиться через


Эффект тональности HDR

Этот эффект корректирует динамический диапазон изображения в соответствии с его содержимым в соответствии с возможностями отображения выходных данных.

Свойства этого эффекта определяются перечислением D2D1_HDRTONEMAP_PROP, а CLSID — CLSID_D2D1HdrToneMap.

Свойства эффекта

Отображаемое перечисление имен и индексов Тип и значение по умолчанию Описание
InputMaxLuminance, D2D1_HDRTONEMAP_PROP_INPUT_MAX_LUMINANCE FLOAT Максимальный уровень освещения (или MaxCLL) изображения в нитах.
OutputMaxLuminance, D2D1_HDRTONEMAP_PROP_OUTPUT_MAX_LUMINANCE FLOAT Значение 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