Compartir a través de


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