DXGK_DIAG_DISPLAY_SAMPLED_GAMMA結構(dispmprt.h)
DXGK_DIAG_DISPLAY_SAMPLED_GAMMA 結構會在診斷數據收集期間提供伽瑪樣本。
語法
typedef struct _DXGK_DIAG_DISPLAY_SAMPLED_GAMMA {
float Red[MAX_NUM_OF_GAMMA_SAMPLES_FOR_DIAGNOSTICS];
float Green[MAX_NUM_OF_GAMMA_SAMPLES_FOR_DIAGNOSTICS];
float Blue[MAX_NUM_OF_GAMMA_SAMPLES_FOR_DIAGNOSTICS];
float ColorMatrix[3][3];
} DXGK_DIAG_DISPLAY_SAMPLED_GAMMA;
成員
[out] Red[MAX_NUM_OF_GAMMA_SAMPLES_FOR_DIAGNOSTICS]
從紅色通道MAX_NUM_OF_GAMMA_SAMPLES_FOR_DIAGNOSTICS伽瑪樣本,其中樣本會盡可能相等間距。
[out] Green[MAX_NUM_OF_GAMMA_SAMPLES_FOR_DIAGNOSTICS]
MAX_NUM_OF_GAMMA_SAMPLES_FOR_DIAGNOSTICS來自綠色通道的伽瑪樣本,其中樣本的間距會盡可能相同。
[out] Blue[MAX_NUM_OF_GAMMA_SAMPLES_FOR_DIAGNOSTICS]
MAX_NUM_OF_GAMMA_SAMPLES_FOR_DIAGNOSTICS來自藍色通道的伽瑪樣本,其中樣本的間距會盡可能相同。
[out] ColorMatrix[3]
如果適用的話,3X3 矩陣應該包含內建的任何全域純量乘數。 如果驅動程式有 3X4 矩陣,則只要忽略最後一個數據行即可。
言論
DXGK_DIAG_DISPLAY_SAMPLED_GAMMA 結構是 DXGK_DISPLAYSTATE_INTRUSIVE 結構的成員,它會在診斷數據收集期間傳入呼叫 DxgkDdiGetDisplayStateIntrusive。
在 Windows 10 2004 版和更新版本中,作系統所要求的 gamma 和 CSC 矩陣是全域的,而不是每一平面。 針對取樣的伽瑪值,驅動程式應該從重新伽瑪階段傳回 gamma/LUT 值,讓 OS 可以接近在出線的圖元上套用的最後伽瑪曲線。 如果驅動程式在內部具有每個平面的 gamma/LUT,則應該只傳回平面 0 的值。 驅動程式不應該針對診斷介面的取樣伽瑪值執行任何複雜的計算。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows 10 版本 2004 |
標頭 | dispmprt.h |