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 |