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 |