Partilhar via


estrutura DXGK_COLORIMETRY (d3dkmddi.h)

Descreve a colorimetria e os campos intimamente relacionados usados para descrever as substituições do descritor recuperado do dispositivo de exibição.

Sintaxe

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;

Membros

RedPoint

Substituição do ponto vermelho de exibição. Observe que cada dimensão é um valor de 10 bits armazenado nos bits menos significativos. Zero indica nenhuma substituição.

GreenPoint

Substitua o ponto verde de exibição. Observe que cada dimensão é um valor de 10 bits armazenado nos bits menos significativos.

BluePoint

Substituir o ponto azul de exibição. Observe que cada dimensão é um valor de 10 bits armazenado nos bits menos significativos.

WhitePoint

Substitua o ponto branco de exibição. Observe que cada dimensão é um valor de 10 bits armazenado nos bits menos significativos.

MinLuminance

Substitua o valor mínimo de luminância suportado pela exibição medida em um décimo milésimo de nit. Válido somente se MaxLuminance não for zero. Zero é um valor válido.

MaxLuminance

Substitua o valor máximo de luminância suportado pela exibição medida em um décimo milésimo de nit. Espera-se que esse nível de luminância tenha suporte apenas para uma área relativamente pequena em qualquer quadro específico.
Zero indica nenhuma substituição de MaxLuminance, MaxFullFrameLuminance ou MinLuminance.

MaxFullFrameLuminance

Substitua o valor máximo de luminância de quadro completo suportado pela exibição medida em um décimo milésimo de nit. Esse nível de luminância deve ter suporte em cada pixel no quadro simultaneamente para fornecer uma estimativa do valor médio de luminância que pode ser suportado pela exibição em um quadro. Válido somente se MaxLuminance não for zero. Zero não é uma substituição válida.

FormatBitDepths

Substitui os bits com suporte por canal de cores em cada uma das cinco codificações de cores especificadas para formatos de fio. Pelo menos um bit deve ser definido, excluindo o campo Preferência que é reservado e deve ser zero.

StandardColorimetryFlags

Indica suporte para recursos específicos de colorimetria e EOTF usando campos de bits.

Observações

Esse struct é usado tanto para consultar substituições do driver quanto para o sistema operacional que relata o conjunto final de valores que ele selecionou. Há suporte para substituições para exibições integradas usando essa estrutura que é inserida no struct DXGK_QUERYINTEGRATEDDISPLAYOUT e para exibições externas em que esse struct é usado como o buffer de saída é para um tipo de consulta do adaptador DXGKQAITYPE_QUERYCOLORIMETRYOVERRIDES. As substituições selecionadas e ajustadas são relatadas de volta ao driver usando DxgkDdiSetTargetAdjustedColorimetry.

Ao consultar substituições, o sistema operacional requer que todos os campos sejam preenchidos pelo driver ou o buffer seja deixado zerado para evitar a complexidade de tentar mesclar esses atributos inter relacionados de diferentes fontes. Se o struct não estiver completamente zerado, o sistema operacional validará que os campos que não devem ser zero, conforme observado acima, não serão zero.

Os pontos de cor são validados além de uma verificação de sanidade simples (cada valor deve estar entre 1 e 1023) para garantir valores razoáveis comparando as coordenadas de cada ponto com os pontos padrão e garantindo que nenhum esteja muito longe do padrão.

Quando o sistema operacional chama DxgkDdiSetTargetAdjustedColorimetry, os FormatBitDepths e StandardColorimetryFlags são zerados, pois são campos de funcionalidade, portanto, válidos apenas em consultas.

Requisitos

Requisito Valor
cabeçalho d3dkmddi.h