HDR 톤 맵 효과

이 효과는 이미지의 동적 범위를 출력 디스플레이의 기능에 더 잘 맞게 조정합니다.

이 효과의 속성은 D2D1_HDRTONEMAP_PROP 열거형으로 식별되며 CLSID는 CLSID_D2D1HdrToneMap.

효과 속성

표시 이름 및 인덱스 열거형 형식 및 기본값 설명
InputMaxLuminance, D2D1_HDRTONEMAP_PROP_INPUT_MAX_LUMINANCE FLOAT 이미지의 최대 광원 수준(또는 MaxCLL)(nits)입니다.
OutputMaxLuminance, D2D1_HDRTONEMAP_PROP_OUTPUT_MAX_LUMINANCE FLOAT 출력 대상에서 지원하는 MaxCLL(nits)은 일반적으로 디스플레이의 MaxCLL로 설정됩니다.
DisplayMode, D2D1_HDRTONEMAP_PROP_DISPLAY_MODE D2D1_HDRTONEMAP_DISPLAY_MODE _HDR 설정하면 일반적인 HDR 디스플레이의 동작에 더 잘 맞도록 톤 매핑 곡선이 조정됩니다.

설명

InputMaxLuminance 값은 일반적으로 이미지 메타데이터에서 파생됩니다. 메타데이터가 없는 경우 D2DAdvancedColorImagesRenderer::ComputeHdrMetadata 함수( Direct2D 고급 색 이미지 렌더링 샘플)를 사용하여 이미지의 최대 광원 수준(MaxCLL)을 nits로 계산할 수 있습니다.

OutputMaxLuminanceDXGI_OUTPUT_DESC1::MaxLuminance를 사용하여 디스플레이에서 파생되도록 설계되었습니다.

HDR 톤 맵 효과는 디스플레이가 HDR 디스플레이인지 SDR/WCG 디스플레이인지에 따라 다른 톤 맵 곡선을 가집니다.

이 효과는 적절한 색상 관리 및 톤 매핑을 사용하여 Direct2D에서 HDR 이미지를 렌더링할 수 있도록 흰색 수준 조정 효과 와 결합하기 위한 것입니다. 모든 Windows HDR 이미지 형식을 처리하고 디스플레이 기능(HDR 또는 WCG/SDR)에 맞게 조정하는 동급 최고의 HDR 이미지 보기 환경을 제공하려는 모든 프레임워크를 대상으로 합니다. 효과는 아래에 설명된 대로 순서대로 함께 연결하기 위한 것입니다.

  • 코덱으로 정의된 색 공간을 가진 입력 이미지를 사용합니다. 메타데이터는 whitePoint를 지정할 수 있습니다. 메타데이터는 입력 광도 수준을 지정할 수 있습니다.
  • 색 관리 효과를 적용합니다. CCCS(scRGB) 공간으로 변환합니다.
  • HDR 톤 맵 효과를 적용합니다. 이미지의 조명 수준을 원하는 수준으로 낮춥니다.
  • 흰색 수준 조정 효과를 적용합니다. 이미지의 흰색 수준을 스왑 체인에 필요한 흰색 수준으로 조정합니다.
  • 색 관리 효과를 다시 적용합니다. 8bpc로 렌더링하는 경우 sRGB로 변환합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 10, 버전 1809(10.0; 빌드 17763) [데스크톱 앱 | UWP 앱]
헤더 d2d1effects_2.h
라이브러리 d2d1.lib, dxguid.lib