DXGK_COLORIMETRY構造体 (d3dkmddi.h)
ディスプレイ デバイスから取得した記述子からのオーバーライドを記述するために使用される色測定と密接に関連するフィールドについて説明します。
構文
typedef struct _DXGK_COLORIMETRY {
D3DKMDT_2DOFFSET RedPoint;
D3DKMDT_2DOFFSET GreenPoint;
D3DKMDT_2DOFFSET BluePoint;
D3DKMDT_2DOFFSET WhitePoint;
ULONG MinLuminance;
ULONG MaxLuminance;
ULONG MaxFullFrameLuminance;
D3DKMDT_WIRE_FORMAT_AND_PREFERENCE FormatBitDepths;
DXGK_STANDARD_COLORIMETRY_FLAGS StandardColorimetryFlags;
} DXGK_COLORIMETRY, *PDXGK_COLORIMETRY;
メンバーズ
RedPoint
赤い点を表示する場合はオーバーライドします。 各次元は、下位ビットに格納される 10 ビットの値であることに注意してください。 0 はオーバーライドがないことを示します。
GreenPoint
緑色のポイントの表示をオーバーライドします。 各次元は、下位ビットに格納される 10 ビットの値であることに注意してください。
BluePoint
青いポイントを表示する場合のオーバーライド。 各次元は、下位ビットに格納される 10 ビットの値であることに注意してください。
WhitePoint
白いポイントを表示する場合のオーバーライド。 各次元は、下位ビットに格納される 10 ビットの値であることに注意してください。
MinLuminance
nit の 1 万分の 1 で測定された表示でサポートされる最小輝度値のオーバーライド。 MaxLuminance が 0 以外の場合にのみ有効です。 ゼロは有効な値です。
MaxLuminance
nit の 1 万分の 1 で測定された表示でサポートされる最大輝度値のオーバーライド。 この輝度レベルは、特定のフレーム内の比較的小さな領域でのみサポートされることが期待されます。
ゼロは、MaxLuminance、MaxFullFrameLuminance、または MinLuminance のオーバーライドがないことを示します。
MaxFullFrameLuminance
nit の 1 万分の 1 で測定されたディスプレイでサポートされる最大フレーム輝度値をオーバーライドします。 フレーム全体のディスプレイでサポートできる平均輝度値の推定値を提供するには、フレーム内のすべてのピクセルでこの輝度レベルを同時にサポートする必要があります。 MaxLuminance が 0 以外の場合にのみ有効です。 0 は有効なオーバーライドではありません。
FormatBitDepths
ワイヤ形式に指定された 5 つのカラー エンコードのそれぞれで、カラー チャネルごとにサポートされているビットをオーバーライドします。 少なくとも 1 ビットを設定する必要があります。ただし、予約済みであり、0 である必要があるユーザー設定フィールドは除きます。
StandardColorimetryFlags
ビット フィールドを使用した特定の色測定および EOTF 機能のサポートを示します。
備考
この構造体は、ドライバーからのオーバーライドのクエリと、選択した値の最終的なセットを報告する OS の両方に使用されます。 オーバーライドは、DXGK_QUERYINTEGRATEDDISPLAYOUT構造体内に埋め込まれているこの構造体を使用する統合ディスプレイと、出力バッファーとしてこの構造体が使用される外部ディスプレイの場合にサポートDXGKQAITYPE_QUERYCOLORIMETRYOVERRIDESアダプター クエリの種類です。 選択したオーバーライドと調整されたオーバーライドは、DxgkDdiSetTargetAdjustedColorimetry を使用してドライバーに報告されます。
オーバーライドのクエリを実行する場合、OS では、異なるソースからこれらの相互関連属性をマージしようとする複雑さを回避するために、すべてのフィールドがドライバーによって入力されるか、バッファーがゼロのままにされている必要があります。 構造体が完全にゼロでない場合、OS は、上記のようにゼロにしてはならないフィールドがゼロではないことを検証します。
各ポイントの座標を標準ポイントと比較し、基準点から離れすぎないことを確認することで、適切な値を確保するために、単純なサニティ チェック (各値は 1 から 1023 の間である必要があります) を超えて、色ポイントをさらに検証します。
OS が DxgkDdiSetTargetAdjustedColorimetry を呼び出すと、FormatBitDepths と StandardColorimetryFlags は機能フィールドであるため、クエリでのみ有効であるため、ゼロになります。
必要条件
要件 | 価値 |
---|---|
ヘッダー | d3dkmddi.h |