共用方式為


DXGK_DIAG_DISPLAY_SAMPLED_GAMMA結構 (dispmprt.h)

DXGK_DIAG_DISPLAY_SAMPLED_GAMMA 結構會在診斷數據收集期間提供 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紅色通道中的 gamma 樣本,其中樣本會盡可能平均間距。

[out] Green[MAX_NUM_OF_GAMMA_SAMPLES_FOR_DIAGNOSTICS]

MAX_NUM_OF_GAMMA_SAMPLES_FOR_DIAGNOSTICS綠色通道中的 gamma 樣本,其中樣本盡可能相等。

[out] Blue[MAX_NUM_OF_GAMMA_SAMPLES_FOR_DIAGNOSTICS]

MAX_NUM_OF_GAMMA_SAMPLES_FOR_DIAGNOSTICS來自藍色通道的 gamma 樣本,其中樣本會盡可能平均間距。

[out] ColorMatrix[3]

如果適用,3X3 矩陣應該包含任何仿真的全域純量乘數。 如果驅動程式有 3X4 矩陣,則只要忽略最後一個數據行即可。

備註

DXGK_DIAG_DISPLAY_SAMPLED_GAMMA 結構是DXGK_DISPLAYSTATE_INTRUSIVE結構的成員,它會在診斷數據收集期間傳入對 DxgkDdiGetDisplayStateIntrusive 的呼叫。

在 Windows 10 2004 版和更新版本中,操作系統所要求的 gamma 和 CSC 矩陣是全域的,而不是每個平面。 針對取樣的 gamma 值,驅動程式應該會從重新 gamma 階段傳回 gamma/LUT 值,讓 OS 可以接近要套用在線外圖元上的最終 gamma 曲線。 如果驅動程式在內部具有任何平面 gamma/LUT,則應該只傳回平面 0 的值。 驅動程式不應該針對診斷介面的取樣 Gamma 值執行任何複雜的計算。

規格需求

需求
最低支援的用戶端 Windows 10 (版本 2004)
標頭 dispmprt.h

另請參閱

DXGK_DISPLAYSTATE_INTRUSIVE

DXGKARG_GETDISPLAYSTATEINTRUSIVE

DxgkDdiGetDisplayStateIntrusive