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位值。 零表示沒有覆寫。
GreenPoint
覆寫顯示綠色點。 請注意,每個維度都是儲存在最小有效位中的10位值。
BluePoint
覆寫顯示藍點。 請注意,每個維度都是儲存在最小有效位中的10位值。
WhitePoint
覆寫顯示白點。 請注意,每個維度都是儲存在最小有效位中的10位值。
MinLuminance
覆寫以 1 萬分之一的 nit 測量的顯示器所支援的最小亮度值。 只有在 MaxLuminance 為非零時才有效。 零是有效的值。
MaxLuminance
覆寫以1萬分之一的 nit 測量的顯示器所支援的最大亮度值。 此亮度層級預期只支援任何指定框架中相對較小的區域。
零表示 MaxLuminance、MaxFullFrameLuminance 或 MinLuminance 沒有覆寫。
MaxFullFrameLuminance
覆寫以1萬分之一的 nit 測量的顯示器所支援的最大完整畫面亮度值。 此亮度層級必須同時支持畫面中的每個圖元,才能提供畫面間顯示器可支援的平均亮度值估計值。 只有在 MaxLuminance 為非零時才有效。 零不是有效的覆寫。
FormatBitDepths
覆寫針對有線格式所指定五種色彩編碼中每個色彩通道支援的位。 至少必須設定一個位,但不包括保留且必須是零的 [喜好設定] 字段。
StandardColorimetryFlags
表示支援使用位欄位的特定色彩測量和 EOTF 功能。
此結構同時用於查詢驅動程式的覆寫,以及報告已選取之最後一組值的 OS。 使用內嵌在 DXGK_QUERYINTEGRATEDDISPLAYOUT 結構內的整合式顯示器支援覆寫,而外部顯示則會將此結構當做輸出緩衝區用於配接器查詢類型DXGKQAITYPE_QUERYCOLORIMETRYOVERRIDES。 選取和調整的覆寫會使用 DxgkDdiSetTargetAdjustedColorimetry 回報給驅動程式。
查詢覆寫時,OS 會要求驅動程式填滿所有欄位,否則緩衝區會保持零,以避免嘗試從不同來源合併這些相關屬性的複雜性。 如果結構未完全為零,則OS會驗證上述不得為零的欄位,不是零。
色彩點會進一步驗證超過簡單的理智檢查(每個值必須介於 1 到 1023 之間),藉由比較每個點的座標與標準點,確保沒有任何值離標準太遠,以確保合理的值。
當 OS 呼叫 DxgkDdiSetTargetAdjustedColorimetry 時,FormatBitDepths 和 StandardColorimetryFlags 會歸零,因為這些是功能字段,因此只能在查詢中有效。
要求 | 價值 |
---|---|
標頭 | d3dkmddi.h |