структура 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 и более поздних версиях матрица гамма и CSC, запрошенная операционной системой, является глобальной, а не на плоскость. Для выборочных гамма-значений драйверы должны возвращать значения гамма/ЛУ из стадии повторной гамма-гаммы, чтобы ОС была близка к окончательной гамма-кривой, применяемой к пикселям, выходя из провода. Если водители имеют любой самолет гамма/ЛУ, они должны только вернуть значения для плоскости 0. Драйверы не должны выполнять сложные вычисления для выборочных гамма-значений для интерфейса диагностики.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 10 версии 2004
заголовка dispmprt.h

См. также

DXGK_DISPLAYSTATE_INTRUSIVE

DXGKARG_GETDISPLAYSTATEINTRUSIVE

DxgkDdiGetDisplayStateIntrusive