DXGK_COLORIMETRY structure (d3dkmddi.h)
Décrit la colorimétrie et les champs étroitement associés utilisés pour décrire les remplacements à partir du descripteur récupéré à partir de l’appareil d’affichage.
Syntaxe
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;
Membres
RedPoint
Remplacez pour afficher le point rouge. Notez que chaque dimension est une valeur de 10 bits stockée dans les bits les moins significatifs. Zéro indique qu’aucun remplacement n’est indiqué.
GreenPoint
Remplacer pour afficher le point vert. Notez que chaque dimension est une valeur de 10 bits stockée dans les bits les moins significatifs.
BluePoint
Remplacez pour afficher le point bleu. Notez que chaque dimension est une valeur de 10 bits stockée dans les bits les moins significatifs.
WhitePoint
Remplacement pour le point blanc d’affichage. Notez que chaque dimension est une valeur de 10 bits stockée dans les bits les moins significatifs.
MinLuminance
Remplacez pour la valeur de luminance minimale prise en charge par l’affichage mesuré en un dix millième d’un nit. Valide uniquement si MaxLuminance est différent de zéro. Zéro est une valeur valide.
MaxLuminance
Remplacez pour la valeur de luminance maximale prise en charge par l’affichage mesuré en un dix millième d’un nit. Ce niveau de luminosité ne devrait être pris en charge que pour une zone relativement petite dans un cadre donné.
Zéro n’indique aucun remplacement de MaxLuminance, MaxFullFrameLuminance ou MinLuminance.
MaxFullFrameLuminance
Remplacez pour la valeur maximale de luminance plein cadre prise en charge par l’affichage mesuré en un dix millième d’un nit. Ce niveau de luminosité doit être pris en charge simultanément sur chaque pixel de l’image afin de fournir une estimation de la valeur moyenne de luminance qui peut être prise en charge par l’affichage sur un cadre. Valide uniquement si MaxLuminance est différent de zéro. Zéro n’est pas un remplacement valide.
FormatBitDepths
Remplace les bits pris en charge par canal de couleur dans chacun des cinq encodages de couleur spécifiés pour les formats filaires. Au moins un bit doit être défini, à l’exclusion du champ Préférence qui est réservé et doit être égal à zéro.
StandardColorimetryFlags
Indique la prise en charge de la colorimétrie et des fonctionnalités EOTF spécifiques à l’aide de champs de bits.
Remarques
Ce struct est utilisé à la fois pour interroger les remplacements à partir du pilote et pour le système d’exploitation signalant le jeu final de valeurs qu’il a sélectionné. Les remplacements sont pris en charge pour les affichages intégrés à l’aide de cette structure incorporée dans le struct DXGK_QUERYINTEGRATEDDISPLAYOUT et pour les affichages externes où ce struct est utilisé comme mémoire tampon de sortie pour un type de requête d’adaptateur DXGKQAITYPE_QUERYCOLORIMETRYOVERRIDES. Les remplacements sélectionnés et ajustés sont renvoyés au pilote à l’aide de DxgkDdiSetTargetAdjustedColorimetry.
Lors de l’interrogation des remplacements, le système d’exploitation exige que tous les champs soient remplis par le pilote ou que la mémoire tampon soit mise à zéro pour éviter la complexité de la tentative de fusion de ces attributs liés à partir de différentes sources. Si le struct n’est pas complètement zéro, le système d’exploitation valide que les champs qui ne doivent pas être zéro comme indiqué ci-dessus ne sont pas zéro.
Les points de couleur sont validés au-delà d’un simple case activée sain (chaque valeur doit être comprise entre 1 et 1023) pour garantir des valeurs raisonnables en comparant les coordonnées de chaque point aux points standard et en veillant à ce qu’aucun n’est trop éloigné de la norme.
Lorsque le système d’exploitation appelle DxgkDdiSetTargetAdjustedColorimetry, formatBitDepths et StandardColorimetryFlags sont mis à zéro, car il s’agit de champs de capacité, donc uniquement valides dans les requêtes.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | d3dkmddi.h |