D3DDDIFORMAT enumeração (d3dukmdt.h)

O tipo de enumeração D3DDDIFORMAT contém valores que identificam formatos de superfície.

Syntax

typedef enum _D3DDDIFORMAT {
  D3DDDIFMT_UNKNOWN,
  D3DDDIFMT_R8G8B8,
  D3DDDIFMT_A8R8G8B8,
  D3DDDIFMT_X8R8G8B8,
  D3DDDIFMT_R5G6B5,
  D3DDDIFMT_X1R5G5B5,
  D3DDDIFMT_A1R5G5B5,
  D3DDDIFMT_A4R4G4B4,
  D3DDDIFMT_R3G3B2,
  D3DDDIFMT_A8,
  D3DDDIFMT_A8R3G3B2,
  D3DDDIFMT_X4R4G4B4,
  D3DDDIFMT_A2B10G10R10,
  D3DDDIFMT_A8B8G8R8,
  D3DDDIFMT_X8B8G8R8,
  D3DDDIFMT_G16R16,
  D3DDDIFMT_A2R10G10B10,
  D3DDDIFMT_A16B16G16R16,
  D3DDDIFMT_A8P8,
  D3DDDIFMT_P8,
  D3DDDIFMT_L8,
  D3DDDIFMT_A8L8,
  D3DDDIFMT_A4L4,
  D3DDDIFMT_V8U8,
  D3DDDIFMT_L6V5U5,
  D3DDDIFMT_X8L8V8U8,
  D3DDDIFMT_Q8W8V8U8,
  D3DDDIFMT_V16U16,
  D3DDDIFMT_W11V11U10,
  D3DDDIFMT_A2W10V10U10,
  D3DDDIFMT_UYVY,
  D3DDDIFMT_R8G8_B8G8,
  D3DDDIFMT_YUY2,
  D3DDDIFMT_G8R8_G8B8,
  D3DDDIFMT_DXT1,
  D3DDDIFMT_DXT2,
  D3DDDIFMT_DXT3,
  D3DDDIFMT_DXT4,
  D3DDDIFMT_DXT5,
  D3DDDIFMT_D16_LOCKABLE,
  D3DDDIFMT_D32,
  D3DDDIFMT_D15S1,
  D3DDDIFMT_D24S8,
  D3DDDIFMT_D24X8,
  D3DDDIFMT_D24X4S4,
  D3DDDIFMT_D16,
  D3DDDIFMT_D32F_LOCKABLE,
  D3DDDIFMT_D24FS8,
  D3DDDIFMT_D32_LOCKABLE,
  D3DDDIFMT_S8_LOCKABLE,
  D3DDDIFMT_S1D15,
  D3DDDIFMT_S8D24,
  D3DDDIFMT_X8D24,
  D3DDDIFMT_X4S4D24,
  D3DDDIFMT_L16,
  D3DDDIFMT_G8R8,
  D3DDDIFMT_R8,
  D3DDDIFMT_VERTEXDATA,
  D3DDDIFMT_INDEX16,
  D3DDDIFMT_INDEX32,
  D3DDDIFMT_Q16W16V16U16,
  D3DDDIFMT_MULTI2_ARGB8,
  D3DDDIFMT_R16F,
  D3DDDIFMT_G16R16F,
  D3DDDIFMT_A16B16G16R16F,
  D3DDDIFMT_R32F,
  D3DDDIFMT_G32R32F,
  D3DDDIFMT_A32B32G32R32F,
  D3DDDIFMT_CxV8U8,
  D3DDDIFMT_A1,
  D3DDDIFMT_A2B10G10R10_XR_BIAS,
  D3DDDIFMT_DXVACOMPBUFFER_BASE,
  D3DDDIFMT_PICTUREPARAMSDATA,
  D3DDDIFMT_MACROBLOCKDATA,
  D3DDDIFMT_RESIDUALDIFFERENCEDATA,
  D3DDDIFMT_DEBLOCKINGDATA,
  D3DDDIFMT_INVERSEQUANTIZATIONDATA,
  D3DDDIFMT_SLICECONTROLDATA,
  D3DDDIFMT_BITSTREAMDATA,
  D3DDDIFMT_MOTIONVECTORBUFFER,
  D3DDDIFMT_FILMGRAINBUFFER,
  D3DDDIFMT_DXVA_RESERVED9,
  D3DDDIFMT_DXVA_RESERVED10,
  D3DDDIFMT_DXVA_RESERVED11,
  D3DDDIFMT_DXVA_RESERVED12,
  D3DDDIFMT_DXVA_RESERVED13,
  D3DDDIFMT_DXVA_RESERVED14,
  D3DDDIFMT_DXVA_RESERVED15,
  D3DDDIFMT_DXVA_RESERVED16,
  D3DDDIFMT_DXVA_RESERVED17,
  D3DDDIFMT_DXVA_RESERVED18,
  D3DDDIFMT_DXVA_RESERVED19,
  D3DDDIFMT_DXVA_RESERVED20,
  D3DDDIFMT_DXVA_RESERVED21,
  D3DDDIFMT_DXVA_RESERVED22,
  D3DDDIFMT_DXVA_RESERVED23,
  D3DDDIFMT_DXVA_RESERVED24,
  D3DDDIFMT_DXVA_RESERVED25,
  D3DDDIFMT_DXVA_RESERVED26,
  D3DDDIFMT_DXVA_RESERVED27,
  D3DDDIFMT_DXVA_RESERVED28,
  D3DDDIFMT_DXVA_RESERVED29,
  D3DDDIFMT_DXVA_RESERVED30,
  D3DDDIFMT_DXVA_RESERVED31,
  D3DDDIFMT_DXVACOMPBUFFER_MAX,
  D3DDDIFMT_BINARYBUFFER,
  D3DDDIFMT_FORCE_UINT
} D3DDDIFORMAT;

Constantes

 
D3DDDIFMT_UNKNOWN
Um formato desconhecido.
D3DDDIFMT_R8G8B8
Formato de pixel sem sinal RGB de 24 bits com 8 bits para cada canal.
D3DDDIFMT_A8R8G8B8
Formato de pixel sem sinal ARGB de 32 bits com alfa que usa 8 bits para cada canal.
D3DDDIFMT_X8R8G8B8
Formato de pixel sem sinal RGB de 32 bits, em que 8 bits são reservados para cada cor.
D3DDDIFMT_R5G6B5
Formato de pixel sem sinal RGB de 16 bits com 5 bits para vermelho, 6 bits para verde e 5 bits para azul.
D3DDDIFMT_X1R5G5B5
Formato de pixel sem sinal de 16 bits em que 5 bits são reservados para cada cor.
D3DDDIFMT_A1R5G5B5
Formato de pixel sem sinal de 16 bits em que 5 bits são reservados para cada cor e 1 bit é reservado para alfa.
D3DDDIFMT_A4R4G4B4
Formato de pixel sem sinal ARGB de 16 bits com 4 bits para cada canal.
D3DDDIFMT_R3G3B2
Formato de textura sem sinal RGB de 8 bits que usa 3 bits para vermelho, 3 bits para verde e 2 bits para azul.
D3DDDIFMT_A8
Somente alfa de 8 bits.
D3DDDIFMT_A8R3G3B2
Formato de textura sem sinal ARGB de 16 bits que usa 8 bits para alfa, 3 bits cada para vermelho e verde e 2 bits para azul.
D3DDDIFMT_X4R4G4B4
Formato de pixel sem sinal RGB de 16 bits que usa 4 bits para cada cor.
D3DDDIFMT_A2B10G10R10
Formato de pixel sem sinal de 32 bits que usa 10 bits para cada cor e 2 bits para alfa.
D3DDDIFMT_A8B8G8R8
Formato de pixel sem sinal ARGB de 32 bits com alfa que usa 8 bits para cada canal.
D3DDDIFMT_X8B8G8R8
Formato de pixel sem sinal RGB de 32 bits, em que 8 bits são reservados para cada cor.
D3DDDIFMT_G16R16
Formato de pixel sem sinal de 32 bits que usa 16 bits cada para verde e vermelho.
D3DDDIFMT_A2R10G10B10
Formato de pixel sem sinal de 32 bits que usa 10 bits para cada cor e 2 bits para alfa.
D3DDDIFMT_A16B16G16R16
Formato de pixel sem sinal de 64 bits que usa 16 bits para cada componente.
D3DDDIFMT_A8P8
Cor de 8 bits indexada com 8 bits de alfa.
D3DDDIFMT_P8
Cor de 8 bits indexada.
D3DDDIFMT_L8
Somente luminância de 8 bits.
D3DDDIFMT_A8L8
Formato de 16 bits que usa 8 bits cada para alfa e luminância.
D3DDDIFMT_A4L4
Formato de 8 bits que usa 4 bits cada para alfa e luminância.
D3DDDIFMT_V8U8
Formato de mapa de colisão assinado de 16 bits que usa 8 bits cada para você e os dados v.
D3DDDIFMT_L6V5U5
Formato de mapa de colisão com sinal misto de 16 bits e sem sinal com luminância que usa 6 bits para luminância e 5 bits cada para v e seus dados.
D3DDDIFMT_X8L8V8U8
Formato de mapa de colisão com sinal misto de 32 bits e sem sinal com luminância que usa 8 bits para cada canal.
D3DDDIFMT_Q8W8V8U8
Formato de mapa de colisão assinado de 32 bits que usa 8 bits para cada canal.
D3DDDIFMT_V16U16
Formato de mapa de colisão assinado de 32 bits usando 16 bits cada para você e dados v.
D3DDDIFMT_W11V11U10
Formato de mapa de colisão assinado de 32 bits que usa 11 bits cada para w e v e 10 bits para você.
D3DDDIFMT_A2W10V10U10
Formato de mapa de colisão com sinal misto de 32 bits e sem sinal que usa 2 bits para alfa e 10 bits cada para w, v e você.
D3DDDIFMT_UYVY
Formato UYVY FOURCC (MAKEFOURCC('U', 'Y', 'V', 'Y')).
D3DDDIFMT_R8G8_B8G8
Formato RGBG FOURCC (MAKEFOURCC('R', 'G', 'B', 'G')).

Um formato RGB empacotado de 16 bits que é análogo ao UYVY (U0Y0, V0Y1, U2Y2 e assim por diante). O formato RGBG FOURCC requer um par de pixels para representar o valor de cor. O primeiro pixel no par contém 8 bits de verde (nos 8 bits baixos) e 8 bits de vermelho (nos 8 bits altos). O segundo pixel contém 8 bits de verde (nos 8 bits baixos) e 8 bits de azul (nos 8 bits altos). Os dois pixels compartilham os componentes vermelho e azul e cada um tem um componente verde exclusivo (R0G0, B0G1, R2G2 e assim por diante).

O sampler de textura não normaliza as cores ao examinar um sombreador de pixel; eles permanecem no intervalo de 0,0f a 255,0f. Essa situação ocorre para todos os modelos de sombreador de pixel programáveis. Para o sombreador de pixel de função fixa, o hardware deve normalizar para o intervalo de 0.f a 1.f e tratá-lo como a textura YUY2. O hardware que expõe esse formato deve ter o membro PixelShader1xMaxValue da estrutura D3DCAPS9 definido como um valor capaz de lidar com esse intervalo (0.f a 1.f).
D3DDDIFMT_YUY2
Formato YUY2 FOURCC (MAKEFOURCC('Y', 'U', 'Y', '2')).
D3DDDIFMT_G8R8_G8B8
Formato GRGB FOURCC (MAKEFOURCC('G', 'R', 'G', 'B')).

Um formato RGB empacotado de 16 bits que é análogo ao YUY2 (Y0U0, Y1V0, Y2U2 e assim por diante). O formato GRGB FOURCC requer um par de pixels para representar o valor de cor. O primeiro pixel no par contém 8 bits de verde (nos 8 bits altos) e 8 bits de vermelho (nos 8 bits baixos). O segundo pixel contém 8 bits de verde (nos 8 bits altos) e 8 bits de azul (nos 8 bits baixos). Os dois pixels compartilham os componentes vermelho e azul e cada um tem um componente verde exclusivo (G0R0, G1B0, G2R2 e assim por diante).

O sampler de textura não normaliza as cores ao examinar um sombreador de pixel; eles permanecem no intervalo de 0,0f a 255,0f. Essa situação ocorre para todos os modelos de sombreador de pixel programáveis. Para o sombreador de pixel de função fixa, o hardware deve normalizar para o intervalo de 0.f a 1.f e tratá-lo como a textura YUY2. O hardware que expõe esse formato deve ter o membro PixelShader1xMaxValue de D3DCAPS9 definido como um valor capaz de lidar com esse intervalo (0.f a 1.f).
D3DDDIFMT_DXT1
Formato de textura de compactação FOURCC DXT1 (MAKEFOURCC('D', 'X', 'T', '1')).
D3DDDIFMT_DXT2
Formato de textura de compactação FOURCC DXT2 (MAKEFOURCC('D', 'X', 'T', '2')).
D3DDDIFMT_DXT3
Formato de textura de compactação FOURCC DXT3 (MAKEFOURCC('D', 'X', 'T', '3')).
D3DDDIFMT_DXT4
Formato de textura de compactação DXT4 FOURCC (MAKEFOURCC('D', 'X', 'T', '4')).
D3DDDIFMT_DXT5
Formato de textura de compactação FOURCC DXT5 (MAKEFOURCC('D', 'X', 'T', '5')).
D3DDDIFMT_D16_LOCKABLE
Profundidade de bits z-buffer de 16 bits.
D3DDDIFMT_D32
Profundidade do bit z-buffer de 32 bits.
D3DDDIFMT_D15S1
Profundidade de bits z-buffer de 16 bits em que 15 bits são reservados para o canal de profundidade e 1 bit é reservado para o canal de estêncil.
D3DDDIFMT_D24S8
Profundidade de bit z-buffer de 32 bits que usa 24 bits para o canal de profundidade e 8 bits para o canal de estêncil.
D3DDDIFMT_D24X8
Profundidade de bit z-buffer de 32 bits que usa 24 bits para o canal de profundidade.
D3DDDIFMT_D24X4S4
Profundidade de bit z-buffer de 32 bits que usa 24 bits para o canal de profundidade e 4 bits para o canal de estêncil.
D3DDDIFMT_D16
Profundidade de bits z-buffer de 16 bits.
D3DDDIFMT_D32F_LOCKABLE
Um formato de buffer bloqueável em que o valor de profundidade é representado como um número de ponto flutuante IEEE padrão.
D3DDDIFMT_D24FS8
Um formato de buffer não bloqueável que contém 24 bits de profundidade (em um formato de ponto flutuante de 24 bits: - 20e4) e 8 bits de estêncil.
D3DDDIFMT_D32_LOCKABLE
Um formato de buffer bloqueável que usa 32 bits para o canal de profundidade.
D3DDDIFMT_S8_LOCKABLE
Um formato de buffer bloqueável que usa 8 bits para o canal de estêncil.
D3DDDIFMT_S1D15
Profundidade de bits z-buffer de 16 bits em que 15 bits são reservados para o canal de profundidade e 1 bit é reservado para o canal de estêncil.
D3DDDIFMT_S8D24
Profundidade de bit z-buffer de 32 bits que usa 24 bits para o canal de profundidade e 8 bits para o canal de estêncil.
D3DDDIFMT_X8D24
Profundidade de bit z-buffer de 32 bits que usa 24 bits para o canal de profundidade.
D3DDDIFMT_X4S4D24
Profundidade de bit z-buffer de 32 bits que usa 24 bits para o canal de profundidade e 4 bits para o canal de estêncil.
D3DDDIFMT_L16
Somente luminância de 16 bits.
D3DDDIFMT_G8R8
Um formato inteiro sem sinal normalizado de dois componentes de 16 bits que dá suporte a 8 bits para o canal vermelho e 8 bits para o canal verde. Equivalente a DXGI_FORMAT_R8G8_UNORM da enumeração DXGI_FORMAT .
D3DDDIFMT_R8
Um formato inteiro sem sinal de 8 bits de componente único que dá suporte a 8 bits para o canal vermelho. Equivalente a DXGI_FORMAT_R8_UNORM da enumeração DXGI_FORMAT .
D3DDDIFMT_VERTEXDATA
Uma superfície de buffer de vértice.
D3DDDIFMT_INDEX16
Profundidade do bit do buffer de índice de 16 bits.
D3DDDIFMT_INDEX32
Profundidade do bit do buffer de índice de 32 bits.
D3DDDIFMT_Q16W16V16U16
Formato de mapa de colisão assinado de 64 bits que usa 16 bits para cada canal.
D3DDDIFMT_MULTI2_ARGB8
Textura não compactada MULTIElement FOURCC (MAKEFOURCC('M','E','T','1')).
D3DDDIFMT_R16F
Formato de superfície de ponto flutuante s10e5 de 16 bits que usa 16 bits para o canal vermelho.
D3DDDIFMT_G16R16F
Formato de superfície de ponto flutuante s10e5 de 32 bits que usa 16 bits para o canal vermelho e 16 bits para o canal verde.
D3DDDIFMT_A16B16G16R16F
Formato de superfície de ponto flutuante s10e5 de 64 bits que usa 16 bits para cada canal (alfa, azul, verde e vermelho).
D3DDDIFMT_R32F
Formato de superfície de ponto flutuante s23e8 de 32 bits que usa 32 bits para o canal vermelho.
D3DDDIFMT_G32R32F
Formato de superfície de ponto flutuante s23e8 de 64 bits que usa 32 bits para o canal vermelho e 32 bits para o canal verde.
D3DDDIFMT_A32B32G32R32F
Formato de superfície de ponto flutuante s23e8 de 128 bits que usa 32 bits para cada canal (alfa, azul, verde e vermelho).
D3DDDIFMT_CxV8U8
Formato de compactação normal com sinal de 16 bits. O sampler de textura calcula o canal C de: C = sqrt(1 – U2 – V2).
D3DDDIFMT_A1
Um formato monocromático de 1 bit por pixel.
D3DDDIFMT_A2B10G10R10_XR_BIAS
Com suporte no Windows 7 e versões posteriores.

Formato de pixel sem sinal de 32 bits que usa 10 bits para cada cor e 2 bits para alfa, juntamente com um ponto fixo tendencioso de 2,8.
D3DDDIFMT_DXVACOMPBUFFER_BASE
Um valor de formato de buffer compactado base.
D3DDDIFMT_PICTUREPARAMSDATA
Parâmetros de imagem decodificam o formato de buffer compactado.
D3DDDIFMT_MACROBLOCKDATA
O comando de controle macroblock decodifica o formato de buffer compactado.
D3DDDIFMT_RESIDUALDIFFERENCEDATA
A diferença de bloco residual decodifica o formato de buffer compactado.
D3DDDIFMT_DEBLOCKINGDATA
Desbloqueio do comando de controle de filtro decodifica o formato de buffer compactado.
D3DDDIFMT_INVERSEQUANTIZATIONDATA
A matriz de quantização inversa decodifica o formato de buffer compactado.
D3DDDIFMT_SLICECONTROLDATA
Formato de buffer compactado de decodificação de controle de fatia.
D3DDDIFMT_BITSTREAMDATA
Formato de buffer compactado de decodificação de dados de bitstream.
D3DDDIFMT_MOTIONVECTORBUFFER
Formato de buffer compactado de decodificação de vetor de movimento.
D3DDDIFMT_FILMGRAINBUFFER
Formato de buffer compactado de decodificação de granularidade de filme.
D3DDDIFMT_DXVA_RESERVED9
Reservado para um tipo de formato va directx.
D3DDDIFMT_DXVA_RESERVED10
Reservado para um tipo de formato va directx.
D3DDDIFMT_DXVA_RESERVED11
Reservado para um tipo de formato va directx.
D3DDDIFMT_DXVA_RESERVED12
Reservado para um tipo de formato va directx.
D3DDDIFMT_DXVA_RESERVED13
Reservado para um tipo de formato va directx.
D3DDDIFMT_DXVA_RESERVED14
Reservado para um tipo de formato va directx.
D3DDDIFMT_DXVA_RESERVED15
Reservado para um tipo de formato va directx.
D3DDDIFMT_DXVA_RESERVED16
Reservado para um tipo de formato va directx.
D3DDDIFMT_DXVA_RESERVED17
Reservado para um tipo de formato va directx.
D3DDDIFMT_DXVA_RESERVED18
Reservado para um tipo de formato va directx.
D3DDDIFMT_DXVA_RESERVED19
Reservado para um tipo de formato va directx.
D3DDDIFMT_DXVA_RESERVED20
Reservado para um tipo de formato va directx.
D3DDDIFMT_DXVA_RESERVED21
Reservado para um tipo de formato va directx.
D3DDDIFMT_DXVA_RESERVED22
Reservado para um tipo de formato va directx.
D3DDDIFMT_DXVA_RESERVED23
Reservado para um tipo de formato va directx.
D3DDDIFMT_DXVA_RESERVED24
Reservado para um tipo de formato va directx.
D3DDDIFMT_DXVA_RESERVED25
Reservado para um tipo de formato va directx.
D3DDDIFMT_DXVA_RESERVED26
Reservado para um tipo de formato va directx.
D3DDDIFMT_DXVA_RESERVED27
Reservado para um tipo de formato va directx.
D3DDDIFMT_DXVA_RESERVED28
Reservado para um tipo de formato va directx.
D3DDDIFMT_DXVA_RESERVED29
Reservado para um tipo de formato va directx.
D3DDDIFMT_DXVA_RESERVED30
Reservado para um tipo de formato va directx.
D3DDDIFMT_DXVA_RESERVED31
Reservado para um tipo de formato va directx.
D3DDDIFMT_DXVACOMPBUFFER_MAX
Indica que o valor máximo do formato de buffer compactado foi atingido.
D3DDDIFMT_BINARYBUFFER
Um formato de buffer binário.
D3DDDIFMT_FORCE_UINT
Força essa enumeração a ser compilada para 32 bits de tamanho. Sem esse valor, alguns compiladores permitiriam que essa enumeração fosse compilada em um tamanho diferente de 32 bits. Você não deve usar esse valor.

Comentários

Observe que os formatos são fornecidos por fornecedores de hardware e muitos códigos FOURCC não estão listados no tipo de enumeração D3DDDIFORMAT. Os formatos em D3DDDIFORMAT são exclusivos porque são sancionados pelo runtime do Microsoft Direct3D; ou seja, o rasterizador de referência opera em todos eles. Os fornecedores dão suporte a formatos fornecidos pelo fornecedor cartão por cartão.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista
Cabeçalho d3dukmdt.h (inclua D3dumddi.h, D3dkmddi.h)

Confira também

D3DDDIARG_CREATERESOURCE

DXGI_FORMAT