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 矩阵是全局的,而不是每个平面。 对于采样的伽玛值,驱动程序应从重新伽玛阶段返回伽玛/LUT 值,以便 OS 可以接近在走出线路的像素上应用的最终伽玛曲线。 如果驱动程序在内部具有任何每个平面的 gamma/LUT,则它们应仅返回平面 0 的值。 驱动程序不应对诊断接口的采样伽玛值执行任何复杂计算。

要求

要求
最低受支持的客户端 Windows 10 版本 2004
标头 dispmprt.h

另请参阅

DXGK_DISPLAYSTATE_INTRUSIVE

DXGKARG_GETDISPLAYSTATEINTRUSIVE

DxgkDdiGetDisplayStateIntrusive