estructura DXGK_COLORIMETRY (d3dkmddi.h)
Describe la colorimetría y los campos estrechamente relacionados que se usan para describir las invalidaciones del descriptor recuperado del dispositivo de pantalla.
Sintaxis
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;
Miembros
RedPoint
Invalidación del punto rojo para mostrar. Tenga en cuenta que cada dimensión es un valor de 10 bits almacenado en los bits menos significativos. Cero indica que no hay invalidación.
GreenPoint
Invalidación del punto verde para mostrar. Tenga en cuenta que cada dimensión es un valor de 10 bits almacenado en los bits menos significativos.
BluePoint
Invalidación del punto azul para mostrar. Tenga en cuenta que cada dimensión es un valor de 10 bits almacenado en los bits menos significativos.
WhitePoint
Invalidación del punto blanco para mostrar. Tenga en cuenta que cada dimensión es un valor de 10 bits almacenado en los bits menos significativos.
MinLuminance
Invalidación del valor de luminancia mínimo admitido por la pantalla medida en un diez milésimas de una nit. Solo es válido si MaxLuminance no es cero. Cero es un valor válido.
MaxLuminance
Invalidación del valor de luminancia máximo admitido por la pantalla medida en un diez milésimas de una nit. Se espera que este nivel de luminancia se admita solo para un área relativamente pequeña en cualquier marco determinado.
Cero indica que no se invalida MaxLuminance, MaxFullFrameLuminance ni MinLuminance.
MaxFullFrameLuminance
Invalidación del valor máximo de luminancia de fotograma completo admitido por la pantalla medida en un diez milésimas de una nit. Este nivel de luminancia debe admitirse en todos los píxeles del fotograma simultáneamente para proporcionar una estimación del valor medio de la luminancia que puede ser compatible con la pantalla en un marco. Solo es válido si MaxLuminance no es cero. Cero no es una invalidación válida.
FormatBitDepths
Invalida los bits admitidos por canal de color en cada una de las cinco codificaciones de color especificadas para los formatos de conexión. Debe establecerse al menos un bit, excepto el campo Preferencia que está reservado y debe ser cero.
StandardColorimetryFlags
Indica la compatibilidad con funcionalidades específicas de colorimetría y EOTF mediante campos de bits.
Comentarios
Esta estructura se usa tanto para consultar invalidaciones del controlador como para que el sistema operativo informe del conjunto final de valores que ha seleccionado. Las invalidaciones se admiten para pantallas integradas que usan esta estructura que está incrustada dentro de la estructura DXGK_QUERYINTEGRATEDDISPLAYOUT y para pantallas externas en las que se usa este struct como búfer de salida para un tipo de consulta de adaptador DXGKQAITYPE_QUERYCOLORIMETRYOVERRIDES. Las invalidaciones seleccionadas y ajustadas se notifican de nuevo al controlador mediante DxgkDdiSetTargetAdjustedColorimetry.
Al consultar invalidaciones, el sistema operativo requiere que el controlador o el búfer rellenen todos los campos para evitar la complejidad de intentar combinar estos atributos relacionados entre orígenes. Si la estructura no está completamente cero, el sistema operativo valida que los campos que no deben ser cero, como se indicó anteriormente, no son cero.
Los puntos de color se validan más allá de una comprobación de integridad simple (cada valor debe estar comprendido entre 1 y 1023) para garantizar valores razonables comparando las coordenadas de cada punto con los puntos estándar y asegurándose de que ninguno está demasiado lejos del estándar.
Cuando el sistema operativo llama a DxgkDdiSetTargetAdjustedColorimetry, FormatBitDepths y StandardColorimetryFlags están ceros, ya que son campos de funcionalidad, por lo que solo son válidos en las consultas.
Requisitos
Requisito | Valor |
---|---|
Header | d3dkmddi.h |