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

Требования

Требование Значение
Минимальная версия клиента Windows 10 версии 2004
Верхняя часть dispmprt.h

См. также раздел

DXGK_DISPLAYSTATE_INTRUSIVE

DXGKARG_GETDISPLAYSTATEINTRUSIVE

DxgkDdiGetDisplayStateIntrusive