DXGK_COLORIMETRY 구조체(d3dkmddi.h)
디스플레이 디바이스에서 검색된 설명자의 재정의를 설명하는 데 사용되는 색 측정 및 밀접하게 관련된 필드에 대해 설명합니다.
구문
typedef struct _DXGK_COLORIMETRY {
D3DKMDT_2DOFFSET RedPoint;
D3DKMDT_2DOFFSET GreenPoint;
D3DKMDT_2DOFFSET BluePoint;
D3DKMDT_2DOFFSET WhitePoint;
ULONG MinLuminance;
ULONG MaxLuminance;
ULONG MaxFullFrameLuminance;
D3DKMDT_WIRE_FORMAT_AND_PREFERENCE FormatBitDepths;
DXGK_STANDARD_COLORIMETRY_FLAGS StandardColorimetryFlags;
} DXGK_COLORIMETRY, *PDXGK_COLORIMETRY;
멤버
RedPoint
표시 빨간색 점에 대한 재정의. 각 차원은 가장 중요한 비트에 저장된 10비트 값입니다. 0은 재정의가 없음을 나타냅니다.
GreenPoint
표시 녹색 점에 대한 재정의입니다. 각 차원은 가장 중요한 비트에 저장된 10비트 값입니다.
BluePoint
표시 파랑 포인트에 대한 재정의. 각 차원은 가장 중요한 비트에 저장된 10비트 값입니다.
WhitePoint
표시 흰색 점의 경우 재정의합니다. 각 차원은 가장 중요한 비트에 저장된 10비트 값입니다.
MinLuminance
nit의 1만 분의 1로 측정된 디스플레이에서 지원하는 최소 광도 값을 재정의합니다. MaxLuminance가 0이 아닌 경우에만 유효합니다. 0은 유효한 값입니다.
MaxLuminance
nit의 1만 분의 1로 측정된 디스플레이에서 지원하는 최대 광도 값을 재정의합니다. 이 광도 수준은 지정된 프레임에서 비교적 작은 영역에 대해서만 지원될 것으로 예상됩니다.
0은 MaxLuminance, MaxFullFrameLuminance 또는 MinLuminance를 재정의하지 않음을 나타냅니다.
MaxFullFrameLuminance
nit의 1만 분의 1로 측정된 디스플레이에서 지원하는 최대 전체 프레임 광도 값을 재정의합니다. 프레임에서 디스플레이에서 지원될 수 있는 평균 광도 값을 예측하려면 프레임의 모든 픽셀에서 이 광도 수준을 동시에 지원해야 합니다. MaxLuminance가 0이 아닌 경우에만 유효합니다. 0은 유효한 재정의가 아닙니다.
FormatBitDepths
와이어 형식에 지정된 5가지 색 인코딩 각각에서 색 채널당 지원되는 비트를 재정의합니다. 예약되어 있고 0이어야 하는 기본 설정 필드를 제외하고 하나 이상의 비트를 설정해야 합니다.
StandardColorimetryFlags
비트 필드를 사용하는 특정 색 측정 및 EOTF 기능에 대한 지원을 나타냅니다.
설명
이 구조체는 드라이버에서 재정의를 쿼리하고 선택한 최종 값 집합을 보고하는 OS에 모두 사용됩니다. 재정의는 DXGK_QUERYINTEGRATEDDISPLAYOUT 구조체 내에 포함된 이 구조체를 사용하는 통합 디스플레이 및 이 구조체가 어댑터 쿼리 형식 DXGKQAITYPE_QUERYCOLORIMETRYOVERRIDES 대한 출력 버퍼로 사용되는 외부 디스플레이에 대해 지원됩니다. 선택한 재정의 및 조정된 재정의는 DxgkDdiSetTargetAdjustedColorimetry를 사용하여 드라이버에 다시 보고됩니다.
재정의를 쿼리할 때 OS는 모든 필드가 드라이버에 의해 채워지거나 버퍼를 0으로 유지하여 서로 다른 원본에서 이러한 상호 관련 특성을 병합하려고 시도하는 복잡성을 방지해야 합니다. 구조체가 완전히 0이 아닌 경우 OS는 위에서 설명한 대로 0이 아니어야 하는 필드가 0이 아닌지 확인합니다.
각 점의 좌표를 표준 포인트와 비교하고 표준에서 너무 멀리 떨어져 있지 않은지 확인하여 적절한 값을 보장하기 위해 색점은 간단한 온전성 검사(각 값은 1에서 1023 사이여야 함)를 넘어 유효성을 추가로 검사합니다.
OS가 DxgkDdiSetTargetAdjustedColorimetry를 호출하면 FormatBitDepths 및 StandardColorimetryFlags는 기능 필드이므로 쿼리에서만 유효하므로 0이 됩니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | d3dkmddi.h |