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红色通道中的伽玛样本,其中样本的间距尽可能多。

[out] Green

MAX_NUM_OF_GAMMA_SAMPLES_FOR_DIAGNOSTICS绿色通道中的伽玛样本,其中样本的间距尽可能多。

[out] Blue

MAX_NUM_OF_GAMMA_SAMPLES_FOR_DIAGNOSTICS蓝色通道中的伽玛样本,其中样本的间距尽可能多。

[out] ColorMatrix

如果适用,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
Header dispmprt.h

另请参阅

DXGK_DISPLAYSTATE_INTRUSIVE

DXGKARG_GETDISPLAYSTATEINTRUSIVE

DxgkDdiGetDisplayStateIntrusive