次の方法で共有


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 の 10,000 分の 1 で測定された表示でサポートされる最小輝度値をオーバーライドします。 MaxLuminance が 0 以外の場合にのみ有効です。 0 は有効な値です。

MaxLuminance

nit の 10,000 分の 1 で測定された表示でサポートされる最大輝度値のオーバーライド。 この輝度レベルは、特定のフレーム内の比較的小さな領域でのみサポートされることが期待されます。
ゼロは、MaxLuminance、MaxFullFrameLuminance、MinLuminance のオーバーライドがないことを示します。

MaxFullFrameLuminance

nit の 10,000 分の 1 で測定されたディスプレイでサポートされる最大フル フレーム輝度値のオーバーライド。 フレーム全体のディスプレイでサポートできる平均輝度値を推定するには、フレーム内のすべてのピクセルで同時にこの輝度レベルをサポートする必要があります。 MaxLuminance が 0 以外の場合にのみ有効です。 0 は有効なオーバーライドではありません。

FormatBitDepths

ワイヤ形式に指定された 5 つの色エンコードのそれぞれで、カラー チャネルごとにサポートされているビットをオーバーライドします。 少なくとも 1 つのビットを設定する必要があります。これは、予約済みでゼロである必要がある Preference フィールドを除きます。

StandardColorimetryFlags

ビット フィールドを使用した特定の測色および EOTF 機能のサポートを示します。

注釈

この構造体は、ドライバーからのオーバーライドのクエリと、選択した値の最終的なセットを報告する OS の両方に使用されます。 オーバーライドは、DXGK_QUERYINTEGRATEDDISPLAYOUT 構造体内に埋め込まれているこの構造体を使用する統合ディスプレイと、出力バッファーとしてこの構造体が使用される外部ディスプレイの場合にサポートDXGKQAITYPE_QUERYCOLORIMETRYOVERRIDES。 選択したオーバーライドと調整されたオーバーライドは、DxgkDdiSetTargetAdjustedColorimetry を使用してドライバーに報告されます。

オーバーライドのクエリを実行する場合、OS では、異なるソースからこれらの関連する属性をマージしようとする複雑さを回避するために、すべてのフィールドがドライバーによって入力されるか、バッファーが 0 のままにされている必要があります。 構造体が完全にゼロでない場合、OS は、上で示したようにゼロにしてはならないフィールドが 0 ではないことを検証します。

色ポイントは、単純なサニティ チェックを超えてさらに検証されます (各値は 1 から 1023 の間である必要があります)。

OS が DxgkDdiSetTargetAdjustedColorimetry を呼び出すと、FormatBitDepths と StandardColorimetryFlags は機能フィールドであるため、クエリでのみ有効であるため、ゼロになります。

要件

要件
Header d3dkmddi.h