DXGK_COLORIMETRY Struktur (d3dkmddi.h)
Beschreibt die Farbmetrik und eng verwandte Felder, die verwendet werden, um Außerkraftsetzungen aus dem Deskriptor zu beschreiben, der vom Anzeigegerät abgerufen wird.
Syntax
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;
Member
RedPoint
Überschreiben sie für den roten Anzeigepunkt. Beachten Sie, dass jede Dimension ein 10-Bit-Wert ist, der in den am wenigsten signifikanten Bits gespeichert ist. Null bedeutet keine Überschreibung.
GreenPoint
Überschreiben sie für den grünen Anzeigepunkt. Beachten Sie, dass jede Dimension ein 10-Bit-Wert ist, der in den am wenigsten signifikanten Bits gespeichert ist.
BluePoint
Überschreiben Sie den blauen Punkt. Beachten Sie, dass jede Dimension ein 10-Bit-Wert ist, der in den am wenigsten signifikanten Bits gespeichert ist.
WhitePoint
Überschreiben sie für den Anzeigeweißpunkt. Beachten Sie, dass jede Dimension ein 10-Bit-Wert ist, der in den am wenigsten signifikanten Bits gespeichert ist.
MinLuminance
Überschreiben Sie den minimalen Leuchtdichtewert, der von der Anzeige in einem Zehntausendstel eines Nits unterstützt wird. Nur gültig, wenn MaxLuminance ungleich 0 ist. Null ist ein gültiger Wert.
MaxLuminance
Überschreiben Sie den maximalen Leuchtdichtewert, der von der Anzeige in einem Zehntausendstel eines Nits unterstützt wird. Es wird erwartet, dass diese Leuchtdichte nur für einen relativ kleinen Bereich in einem bestimmten Frame unterstützt wird.
Null gibt an, dass MaxLuminance, MaxFullFrameLuminance oder MinLuminance nicht außer Kraft gesetzt werden.
MaxFullFrameLuminance
Überschreiben Sie den maximalen Vollbildleuchtigkeitswert, der von der Anzeige in einem Zehntausendstel einer Nit unterstützt wird. Diese Helligkeitsstufe muss für jedes Pixel im Frame gleichzeitig unterstützt werden, um eine Schätzung des durchschnittlichen Leuchtdichtewerts zu ermöglichen, der vom Display über einen Frame unterstützt werden kann. Nur gültig, wenn MaxLuminance ungleich 0 ist. Null ist keine gültige Außerkraftsetzung.
FormatBitDepths
Überschreibt die unterstützten Bits pro Farbkanal in jeder der fünf Farbcodierungen, die für Kabelformate angegeben sind. Es muss mindestens ein Bit festgelegt werden, wobei das Feld "Einstellungen" ausgenommen ist, das reserviert ist und 0 sein muss.
StandardColorimetryFlags
Gibt die Unterstützung für bestimmte Colorimetrie- und EOTF-Funktionen mithilfe von Bitfeldern an.
Hinweise
Diese Struktur wird sowohl für das Abfragen von Außerkraftsetzungen vom Treiber als auch für das Betriebssystem verwendet, das den endgültigen Satz von Werten meldet, den es ausgewählt hat. Außerkraftsetzungen werden für integrierte Anzeigen unterstützt, die diese Struktur verwenden, die in die DXGK_QUERYINTEGRATEDDISPLAYOUT-Struktur eingebettet ist, und für externe Anzeigen, bei denen diese Struktur als Ausgabepuffer für einen Adapterabfragetyp DXGKQAITYPE_QUERYCOLORIMETRYOVERRIDES verwendet wird. Die ausgewählten und angepassten Außerkraftsetzungen werden mithilfe von DxgkDdiSetTargetAdjustedColorimetry an den Treiber zurückgemeldet.
Beim Abfragen von Außerkraftsetzungen erfordert das Betriebssystem, dass entweder alle Felder vom Treiber gefüllt werden oder der Puffer auf null gesetzt wird, um die Komplexität des Versuchens zu vermeiden, diese miteinander verbundenen Attribute aus verschiedenen Quellen zusammenzuführen. Wenn die Struktur nicht vollständig auf Null gesetzt ist, überprüft das Betriebssystem, dass Felder, die nicht wie oben erwähnt null sein dürfen, nicht 0 sind.
Die Farbpunkte werden über eine einfache Integritätsprüfung hinaus überprüft (jeder Wert muss zwischen 1 und 1023 liegen), um vernünftige Werte sicherzustellen, indem die Koordinaten jedes Punkts mit den Standardpunkten verglichen und sichergestellt wird, dass keiner zu weit vom Standard entfernt ist.
Wenn das Betriebssystem DxgkDdiSetTargetAdjustedColorimetry aufruft, werden die FormatBitDepths und StandardColorimetryFlags auf Null gesetzt, da es sich hierbei um Funktionsfelder handelt, die nur in Abfragen gültig sind.
Anforderungen
Anforderung | Wert |
---|---|
Header | d3dkmddi.h |