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 |