次の方法で共有


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 値を返して、OS がネットワークから外れるピクセルに適用される最終的なガンマ曲線に近づくようにする必要があります。 内部的にドライバーに平面ごとのガンマ/LUT がある場合は、プレーン 0 の値を返す必要があります。 ドライバーは、診断インターフェイスのサンプリングされたガンマ値に対して複雑な計算を行わないでください。

必要条件

要件 価値
サポートされる最小クライアント Windows 10 バージョン 2004
ヘッダー dispmprt.h

関連項目

DXGK_DISPLAYSTATE_INTRUSIVE

DXGKARG_GETDISPLAYSTATEINTRUSIVE

DxgkDdiGetDisplayStateIntrusive