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 |