共用方式為


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

另請參閱

DXGK_DISPLAYSTATE_INTRUSIVE

DXGKARG_GETDISPLAYSTATEINTRUSIVE

DxgkDdiGetDisplayStateIntrusive