Эффект тональности 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 |